⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 display_aviq.h

📁 Sunplus 8202S source code.
💻 H
📖 第 1 页 / 共 2 页
字号:
			
		}       
		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 + -