📄 display_hl.h
字号:
#define COOK_CLOCK_VAL COOK_CLOCK_VAL_CDROM
if(pos < COOK_CLOCK)
{
pos = pos + 24;
}
else
{
pos = pos +6;
}
}//end if cd_type_loaded == CDROM
*/
#ifdef OSD_BMP_DISPLAY_CH_TIME
display_disc_time = dNx_pg_tm-dPg_tm;
#elif defined (OSD_BMP_DISPLAY_TT_TIME)
display_disc_time = disc_time;
#else
display_disc_time = disc_time;
#endif
tm2hms(display_disc_time,&disc_hour,&disc_minute,&disc_second);
#ifdef DISP_REGION_BOTTOM
if(OSD_ShowBottomDisp() == 1)
bkColor = DISP_SHADOW_CDROM;
else
#endif//DISP_REGION_BOTTOM
bkColor = DISP_SHADOW; //OSD shadow color
fontColor = DISP_FONT_GRAY; //grey 10
if(val)
{
fontColor = DISP_FONT_YELLOW; //yellow
#ifndef DIV_GOTO_DISPLAY//zhaoyanhua add 03-10-22 10:58
if(full_scrn&GOTO)
{
#ifdef NEW_GOTO//kenny 2002/4/13
if(val&COOK_S_TIMER)
{
if(index_x>=5)
{
time_trans2hms(); //xyy 2003-7-29 11:42
if(cd_type_loaded == CDDVD)
{
//draw the clock val, and it can be changed in different define on customer demand
#ifdef OSD_BMP_DISPLAY_TT_TIME
psprintf(linebuf, "TT %02d:%02d:%02d/%02d:%02d:%02d", goto_hour, goto_min, goto_sec,disc_hour,disc_minute,disc_second);
#elif defined(OSD_BMP_DISPLAY_CH_TIME)
psprintf(linebuf, "CH %02d:%02d:%02d/%02d:%02d:%02d", goto_hour, goto_min, goto_sec,disc_hour,disc_minute,disc_second);
#else
psprintf(linebuf, "%02d:%02d:%02d/%02d:%02d:%02d", goto_hour, goto_min, goto_sec,disc_hour,disc_minute,disc_second);
#endif
}//if(cd_type_loaded == CDDVD)
else
{
psprintf(linebuf, "%02d:%02d:%02d/%02d:%02d:%02d", goto_hour, goto_min, goto_sec,disc_hour,disc_minute,disc_second);
}
}//if(index_x>=5)
else
{
if((remain==DISC_REMAIN_TIME)||(remain==TRK_REMAIN_TIME)) // terry 2002/6/4 09:48PM : solve time in goto mode without '-'
{
#ifdef NOT_SHOW_TIME_IN_JPG //Maoyong for not display "-" when jpeg 2004.02.13
if(!Is_JPEG_STATE())
#endif
//draw remain time in display page 2 or 3
psprintf(linebuf, "-%02d:%02d:%02d", goto_hour, goto_min, goto_sec);
}//if((remain==DISC_REMAIN_TIME)||(remain==TRK_REMAIN_TIME))
else
{
if(cd_type_loaded == CDDVD)
{
#ifdef OSD_BMP_DISPLAY_TT_TIME
psprintf(linebuf, "TT %02d:%02d:%02d/%02d:%02d:%02d", goto_hour, goto_min, goto_sec,disc_hour,disc_minute,disc_second);
#elif defined(OSD_BMP_DISPLAY_CH_TIME)
psprintf(linebuf, "CH %02d:%02d:%02d/%02d:%02d:%02d", goto_hour, goto_min, goto_sec,disc_hour,disc_minute,disc_second);
#else
psprintf(linebuf, "%02d:%02d:%02d/%02d:%02d:%02d", goto_hour, goto_min, goto_sec,disc_hour,disc_minute,disc_second);
#endif
}//if(cd_type_loaded == CDDVD)
else
{
psprintf(linebuf, "%02d:%02d:%02d/%02d:%02d:%02d", goto_hour, goto_min, goto_sec,disc_hour,disc_minute,disc_second);
}
}//if((remain==DISC_REMAIN_TIME)||(remain==TRK_REMAIN_TIME))
}
} else //if(val&COOK_S_TIMER)
{
if(pos!=COOK_CHP_VAL)
{//title
if(dvd_title)
id=dvd_title;
if (cd_type_loaded == CDROM)
psprintf(linebuf, "%04d/%02d",id,val);
else
psprintf(linebuf, "%02d/%02d",id,val);
} //if(pos!=COOK_CHP_VAL)
else
{
if(dvd_chapter)
id=dvd_chapter;
psprintf(linebuf, "%03d/%03d",id,val);
}//if(pos!=COOK_CHP_VAL)
} //if(val&COOK_S_TIMER)
#else //#ifndef NEW_GOTO
if(val&COOK_S_TIMER)
{
if(index_x==2)
{
UINT32 time=goto_time;
bkColor = DISP_GBLUE;
fontColor = DISP_WHITE;
goto_time=goto_time%10000000;
goto_sec=time%100;
time=time/100;
goto_min=time%100;
time=time/100;
goto_hour=time%100;
psprintf(linebuf, "%02d:%02d:%02d", goto_hour, goto_min, goto_sec);
}//if(index_x==2)
else
{
psprintf(linebuf, "%02d:%02d:%02d", show_time_hh, show_time_mm, show_time_ss);
}
} //if(val&COOK_S_TIMER)
else
{
if(pos!=COOK_CHP_VAL)
{
//title
if(index_x==0)
{
bkColor = DISP_GBLUE;
fontColor = DISP_WHITE;
}
if(index_x!=2) {
if(dvd_title) {
if(dvd_title>val)
dvd_title=dvd_title%10;
id=dvd_title;
}
}//if(index_x!=2)
psprintf(linebuf, "%02d",id);
} //if(pos!=COOK_CHP_VAL)
else
{
if(index_x==1)
{
bkColor = DISP_GBLUE;
fontColor = DISP_WHITE;
}
if(index_x!=2) {
if(dvd_chapter) {
if(dvd_chapter>val)
dvd_chapter=dvd_chapter%10;
id=dvd_chapter;
}
}//if(index_x!=2)
psprintf(linebuf, "%03d",id);
}//if(pos!=COOK_CHP_VAL)
io_write("9");
#ifdef SDRAM_16Mb_Mode
do_DispOSD0String(pos, 0, linebuf, 2, 0);
#else
if(cd_type_loaded != CDDVD && pos == COOK_TRK_VAL)//TRK occupy three char
do_DispOSD0LittleString(pos+16,7,linebuf,fontColor,bkColor);
else
do_DispOSD0LittleString(pos,7,linebuf,fontColor,bkColor);
do_DispOSD0String(pos, 2, linebuf_oriCh, fontColor, bkColor);
#endif
#ifdef DISP_REGION_BOTTOM
if(OSD_ShowBottomDisp() == 1)
bkColor = DISP_SHADOW_CDROM;
else
#endif//DISP_REGION_BOTTOM
bkColor = DISP_SHADOW; //OSD shadow color
if(pos==COOK_CHP_VAL) {
pos+=3*DISP_LITTLE_CHAR_WIDTH;
psprintf(linebuf, "/%03d",val);
} else {
pos+=2*DISP_LITTLE_CHAR_WIDTH;
psprintf(linebuf, "/%02d",val);
}
}
#endif//NEW_GOTO
}//end if full_scrn&GOTO
else
#endif//end ifndef DIV_GOTO_DISPLAY
if(val&COOK_S_TIMER)
{
if ((cd_type_loaded == CDROM) && (Is_JPEG_STATE())) // Add by David for Jpeg time display bug 2003-12-1 16:28
{
show_time_hh = 0;
show_time_mm = 0;
show_time_ss = 0;
}
#ifdef NOT_SHOW_TIME_IN_JPG //axel 2004/1/8 04:58PM
#ifdef NOSHOW_CDROM_WHEN_DISP //zhangyu 2004-6-14 20:35
if(!(pFsJpeg->gbfsPictureCD))
#endif
if(Is_JPEG_STATE())
psprintf(linebuf, " ");
else
#endif //NOT_SHOW_TIME_IN_JPG
#ifdef NOSHOW_CDROM_WHEN_DISP
if(!(pFsJpeg->gbfsPictureCD))
#endif
if((remain==DISC_REMAIN_TIME)||(remain==TRK_REMAIN_TIME)) // terry 2002/6/4 09:48PM : solve time in goto mode without '-'
{
#ifdef NOT_SHOW_TIME_IN_JPG //Maoyong for not display "-" when jpeg 2004.02.13
if(!Is_JPEG_STATE())
#endif
{
psprintf(linebuf, "-%02d:%02d:%02d", show_time_hh, show_time_mm, show_time_ss);
}
}//if((remain==DISC_REMAIN_TIME)||(remain==TRK_REMAIN_TIME))
else
{
if(cd_type_loaded == CDDVD)
{
#ifdef OSD_BMP_DISPLAY_TT_TIME
psprintf(linebuf, "TT %02d:%02d:%02d/%02d:%02d:%02d", show_time_hh, show_time_mm, show_time_ss,disc_hour,disc_minute,disc_second);
#elif defined(OSD_BMP_DISPLAY_CH_TIME)
psprintf(linebuf, "CH %02d:%02d:%02d/%02d:%02d:%02d", show_time_hh, show_time_mm, show_time_ss,disc_hour,disc_minute,disc_second);
#else
psprintf(linebuf, "%02d:%02d:%02d/%02d:%02d:%02d", show_time_hh, show_time_mm, show_time_ss,disc_hour,disc_minute,disc_second);
#endif
}
else
{
psprintf(linebuf, "%02d:%02d:%02d/%02d:%02d:%02d", show_time_hh, show_time_mm, show_time_ss,disc_hour,disc_minute,disc_second);
}
}//end if((remain==DISC_REMAIN_TIME)||(remain==TRK_REMAIN_TIME)) // terry 2002/6/4 09:48PM : solve time in goto mode without '-'
}//end if(val&COOK_S_TIMER)
else if(val&COOK_S_LANG)
{
/* alan modifide 2002/5/30 09:53PM to cut SUP-LAN fit in display */
UINT8 *str=get_lang_name(id);
BYTE len=strlen(str);
//terry,2002/6/25 10:37AM
//<bug> get_lang_name return const string
strcpy(linebuf,str);
if (!IsOSDChinese()||((linebuf[0]>='A')&&(linebuf[0]<='Z')))
{
linebuf[MAX_ENG_WORDS]='\0';
}
else
{
if (len>4)
{
#if defined(USE_TCHINESE_OSD)//2-10-9 17:51
psprintf(linebuf+2,"%s",TCh_yu);
#else
#ifdef USE_KOREAN_OSD //clead korean 2003-10-23
psprintf(linebuf+2,"%s",KCh_09);
#else
psprintf(linebuf+2,"%s",Ch_yu2);
#endif
#endif //USE_TCHINESE_OSD
}//end if(len>4)
}// if (!IsOSDChinese()||((linebuf[0]>='A')&&(linebuf[0]<='Z')))
} //end else if(val&COOK_S_LANG)
else if(val&COOK_S_MODE)
{
psprintf(linebuf,"%s",get_audio_mode());
}else if(full_scrn&MARK)//nono 2-6-22 0:28
{
psprintf(linebuf, "%d",id);
}
else//tt val,chapter val
{
if(cd_type_loaded == CDROM)
psprintf(linebuf,"%03d/%03d",id,val);
else
psprintf(linebuf, "%02d/%02d",id,val);
}
if(cd_type_loaded != CDDVD && pos == COOK_TRK_VAL)//TRK occupy three char
do_DispOSD0LittleString(pos+16,12,linebuf,fontColor,bkColor);
else
do_DispOSD0LittleString(pos,12,linebuf, fontColor, bkColor);//display title val, chapter val, time, audio val, and audio type
}//end if val
else
{
if(id==STR_OS_ICON_REP0)
{
id+=rep_mode;
if(rep_mode == REPEAT_DISC) // maybe add another icon for repeat directory,panxing, 2002-3-13
id--;
}
linebuf[0]= '\0';
if( (pos==COOK_CD) ) //display cd type bmp
{
switch(id)
{
case STR_OS_CDDA:
OSD_LayoutBmpDisplay(CD_BMP);
break;
case STR_OS_CDROM:
OSD_LayoutBmpDisplay(CDROM_BMP);
break;
case STR_OS_VCD10:
//case STR_OS_VCD20:
OSD_LayoutBmpDisplay(VCD_BMP);
break;
case STR_OS_SVCD:
OSD_LayoutBmpDisplay(SVCD_BMP);
break;
case STR_OS_DVD:
OSD_LayoutBmpDisplay(DVD_BMP);
break;
}//end switch
}//end if( (pos==COOK_CD) )
//display TT ,CH and TRK char
else if ( (id == STR_OS_TT) || (id == STR_OS_CHP) || (id == STR_OS_TRACK))
{
psprintf(linebuf_oriCh,"%s",_OsdMessegeFont1[osd_font_mode][id]);
do_DispOSD0String(pos, 2, linebuf_oriCh, fontColor, bkColor);
}
//display little string of t_disp = 2, but not display string icon of audio , subtitle, angle, repeat, and speak
else if( (pos != COOK_AUDIO) && (pos != COOK_SUBTITLE)
&& (pos != COOK_ANGLE) && (pos != COOK_REP)
&& (pos != COOK_SPK) && (pos != COOK_CLOCK)
&& (pos != COOK_PBC) && (pos != COOK_TRK)
&& (pos != COOK_CHP) && (pos != COOK_SPK_MP3))
{
psprintf(linebuf,"%s",_OsdMessegeFont1[osd_font_mode][id]);
do_DispOSD0LittleString(pos,12,linebuf, fontColor, bkColor);
}
else if(id==STR_OS_ICON_SPK)
{
OSD_LayoutBmpDisplay(VOLUME_ICON_BMP);
if (user_mute)
{
OSD_LayoutBmpDisplay(MUTE_ICON_BMP);
}
}
else if(id==STR_OS_PBC) //show PBC
{
if ( IsPBCOn() )
fontColor = DISP_YGREEN; //yellow-green
else
//if 16Mb mode,not show PBC if PBC is OFF.
//zhaoyanhua add 2003-11-13 15:51
#ifdef SDRAM_16Mb_Mode
linebuf[0]= '\0';
#else
fontColor = DISP_GRAY; //gray
#endif
psprintf(linebuf_oriCh,"%s",_OsdMessegeFont1[osd_font_mode][id]);
do_DispOSD0String(pos, 2, linebuf_oriCh, fontColor, bkColor);
}//end else if(id==STR_OS_PBC)
else if(id == STR_OS_SUBTITLE)//show subtitle icon
{
OSD_LayoutBmpDisplay(SUB_TITLE_BMP);
}//end else if(id==STR_OS_SUBTITLE)
else if(id == STR_OS_ANGLE)//show angle icon
{
OSD_LayoutBmpDisplay(ANGLE_BMP);
}//end else if(id==STR_OS_ANGLE)
else if(id == STR_OS_AUDIO)//show audio language icon
{
OSD_LayoutBmpDisplay(LANGUAGE_BMP);
}//end else if(id==STR_OS_ANGLE)
else if(id == STR_OS_ICON_REP1)//show repeat1 icon
{
OSD_LayoutBmpDisplay(REPEAT_1_BMP);
}
else if (id == STR_OS_ICON_REPD)//show repeat all icon
{
OSD_LayoutBmpDisplay(REPEAT_ALL_BMP);
}
else if (id == STR_OS_ICON_REP0)//show repeat close icon
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -