📄 display_aviq.h
字号:
}
else
{
psprintf(linebuf, "%d/%d",id,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--;
}
psprintf(linebuf,"%s",_OsdMessegeFont1[osd_font_mode][id]);
if( (pos==COOK_CD)&&((t_disp%10==1)||(t_disp%10==2)) ) {
fontColor = DISP_ORANGE;
}
switch(id)
{
case STR_OS_ICON_SPK :
// CDDA,CDROM,SVCD,VCD SPK position on page 1,index = 2
// DVD position on page 2,index = 0
if((full_scrn&GOTO) && ((index_x == 2 && t_disp%10==1)||(index_x == 0 && t_disp%10==2)) )
{
fontColor = (user_mute !=0 ) ? DISP_GRAY : DISP_GBLUE;
bkColor = DISP_YGREEN;
}
else
{
bkColor = DISP_SHADOW;
fontColor = (user_mute !=0 ) ? DISP_GRAY : DISP_YGREEN;
}
break;
case STR_OS_PBC :
// CDDA,CDROM,SVCD,VCD SPK position on page 2,index = 0
if((full_scrn&GOTO) && (index_x == 0 && t_disp%10 ==2))
{
fontColor = (IsPBCOn()!=0) ? DISP_GBLUE : DISP_GRAY;
bkColor = DISP_YGREEN;
}
else
{
bkColor = DISP_SHADOW;
fontColor = (IsPBCOn()!=0) ? DISP_YGREEN : DISP_GRAY;
}
break;
case STR_OS_ICON_REP0 :
case STR_OS_ICON_REP1 :
case STR_OS_ICON_REPD :
// CDDA,CDROM,SVCD,VCD SPK position on page 1,index = 4
// DVD position on page 2,index = 1
if((full_scrn&GOTO) && ((index_x == 4 && t_disp%10==1)||(index_x == 1 && t_disp%10==2)) ) //index_x == 4)
{
fontColor = DISP_GBLUE;
bkColor = DISP_YGREEN;
}
else
{
bkColor = DISP_SHADOW;
if(id == STR_OS_ICON_REP0)
fontColor = DISP_GRAY;
else if(id == STR_OS_ICON_REP1)
fontColor = DISP_YGREEN;
else
fontColor = DISP_ORANGE;
}
break;
case STR_OS_CHL :
case STR_OS_CHR :
case STR_OS_AUTO_L :
case STR_OS_AUTO_R :
// CDDA,CDROM,SVCD,VCD SPK position on page 1,index = 3
case STR_OS_STEREO :
// CDDA,CDROM,SVCD,VCD SPK position on page 1,index = 3
// DVD position on page 2,index = 2
switch(audio_channel)
{
case 0: // STEREO
fontColor = DISP_YGREEN;
break;
case 1:
fontColor = DISP_ORANGE;
break;
case 2:
fontColor = DISP_GREEN;
break;
case 3:
case 4:
fontColor = DISP_WHITE;
break;
}
if(full_scrn&GOTO && ((index_x == 3 && t_disp%10 ==1) ||(index_x == 3 && t_disp%10 ==2 && cd_type_loaded==CDDVD))) //yw 021007
{
fontColor = DISP_GBLUE;
bkColor = DISP_YGREEN;
}
else
bkColor = DISP_SHADOW;
break;
case STR_OS_VSURROUND_SETUP :
case STR_OS_OFF :
case STR_OS_LTRT_SETUP :
// DVD position on page 2,index = 3
//#ifdef OSD_Function_Disable
// if((full_scrn&GOTO) && (index_x == 2) && (cd_type_loaded==CDDVD))
//#else
if((full_scrn&GOTO) && (index_x == 3) && (cd_type_loaded==CDDVD))
//#endif
{
fontColor = DISP_GBLUE;
bkColor = DISP_YGREEN;
}
else
{
bkColor = DISP_SHADOW;
if(id == STR_OS_VSURROUND_SETUP)
fontColor = DISP_WHITE;
else if(id == STR_OS_OFF)
fontColor = DISP_GRAY;
else
fontColor = DISP_ORANGE;
}
//#ifndef OSD_Function_Disable
if((index_x == 1) && (pos == COOK_SUBTITLE_VAL) && (id == STR_OS_OFF) && (t_disp%10 ==3) && (full_scrn&GOTO))
{
fontColor = DISP_SHADOW;
bkColor = DISP_YGREEN;
}
//#endif
break;
case STR_OS_SPACE :
bkColor = DISP_WHITE;
fontColor = 0;
break;
case STR_OS_NONE :
//#ifdef OSD_Function_Disable
// if((index_x == 0) && (pos == COOK_AUDIO_VAL) && (full_scrn&GOTO))
//#else
if((((index_x == 0) && (pos == COOK_AUDIO_VAL))||((index_x == 2) && (pos == COOK_ANGLE_VAL))) && (full_scrn&GOTO))
//#endif
{
fontColor = DISP_SHADOW;
bkColor = DISP_YGREEN;
}
else
{
bkColor = DISP_SHADOW;
fontColor = DISP_YGREEN;
}
break;
}
}
{//bad designed , we maybe try other way.
//int len=strlen(linebuf);
//if((len+pos)>=37)
//linebuf[len-1]=0;
//bkColor = 0;
io_write("a");
do_DispOSD0String(pos, 0, linebuf, fontColor, bkColor);
#ifdef NEW_GOTO//kenny 2002/4/13
if(full_scrn&GOTO) {
if((index_x>=5)&&(val&COOK_S_TIMER))
hi_light_time(pos);
else if(pos==COOK_CHP_VAL)
{
if(!(cd_type_loaded!=CDDVD))//VCD
{
hi_light_chapter(id,pos);
}
}
else if(pos==COOK_TRK_VAL)
hi_light_title(id,pos);
}
#endif
}
}
// YW ------- osd ---------- [Top]
// Modify 020725
void DispCookOSD0(BYTE bChange)
{
UINT8 *buf;
//UINT32 i;
if (t_disp==0) return;
buf = (UINT8 *)(SDRAM_BASE + (OSD0_TEMP_YA*1024));
if (bChange)
{
if((cd_type_loaded==CDDA) && (rep_ab_mode==REPEAT_AB_IDLE))
{
//when cd_type_loaded=CDDA, system will check which cddaType(CDDA/DTSCD/HDCD),
//to reduce " " , "HD/DTS" string(on OSD) change
//we add this checking
cddaType = 0;
}
//clear all temp-buf
memset(buf,0,8*1024);
switch(t_disp%10)
{
case 1:
Print2OSDmem(osd_cd_id[cd_type_loaded],0,COOK_CD);
//Print2OSDmem(STR_OS_ICON_CLOCK,0,COOK_CLOCK);
switch(cd_type_loaded)
{
case CDSVCD:
case CDVCD20:
case CDVCD10:
Print2OSDmem(STR_OS_TRACK,0,COOK_TRK);
Print2OSDmem(disp_trk_now,cd_total_trk(),COOK_TRK_VAL);
switch(audio_channel)
{
case 0:
Print2OSDmem(STR_OS_STEREO,0,COOK_PBC+1);
break;
case 1:
Print2OSDmem(STR_OS_CHL,0,COOK_PBC+1);
break;
case 2:
Print2OSDmem(STR_OS_CHR,0,COOK_PBC+1);
break;
case 3:
Print2OSDmem(STR_OS_AUTO_L,0,COOK_PBC-1);
break;
case 4:
Print2OSDmem(STR_OS_AUTO_R,0,COOK_PBC-1);
break;
}
Print2OSDmem(STR_OS_ICON_SPK,0,COOK_SPK);
Print2OSDmem(STR_OS_ICON_REP0,0,COOK_CLOCK+2);
break;
case CDROM:
Print2OSDmem(STR_OS_TRACK,0,COOK_TRK);
Print2OSDmem(STR_OS_ICON_SPK,0,COOK_SPK);
Print2OSDmem(STR_OS_ICON_REP0,0,COOK_REP);
if(play_state==VCD_STATE_STOP)
Print2OSDmem(mp3_file_count(),mp3_file_count(),COOK_TRK_VAL);
else
Print2OSDmem(disp_trk_now,mp3_file_count(),COOK_TRK_VAL);
Print2OSDmem(STR_OS_ICON_CLOCK,0,COOK_CLOCK);
break;
case CDDA:
Print2OSDmem(STR_OS_TRACK,0,COOK_TRK);
Print2OSDmem(STR_OS_ICON_SPK,0,COOK_SPK);
Print2OSDmem(STR_OS_ICON_REP0,0,COOK_CLOCK);
Print2OSDmem(disp_trk_now,cd_total_trk(),COOK_TRK_VAL);
switch(audio_channel)
{
case 0:
Print2OSDmem(STR_OS_STEREO,0,COOK_PBC);
break;
case 1:
Print2OSDmem(STR_OS_CHL,0,COOK_PBC);
break;
case 2:
Print2OSDmem(STR_OS_CHR,0,COOK_PBC);
break;
case 3:
Print2OSDmem(STR_OS_CHL,0,COOK_PBC);
//Print2OSDmem(STR_OS_AUTO_L,0,COOK_PBC);
break;
case 4:
Print2OSDmem(STR_OS_CHR,0,COOK_PBC);
//Print2OSDmem(STR_OS_AUTO_R,0,COOK_PBC);
break;
}
Print2OSDmem(STR_OS_ICON_CLOCK,0,COOK_CLOCK+2);
break;
case CDDVD:
#ifdef DVD_AUDIO // alan, 2002/11/13 01:41
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -