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

📄 display_hl.h

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