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

📄 osdsrch.c

📁 车载电子影音系统dvd播放系统原程序代码
💻 C
📖 第 1 页 / 共 3 页
字号:

		            __bSearchCursor = SEARCH_CURSOR_TIME; 

                                
                    _ShowOneEntry(GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE);                      

                
                } // if(wParam == OSD_INPUT_TIME)
		        else if(wParam == OSD_INPUT_TITLE_CHAPTER)
		        {
                    //Search frame
//Alex2.30-3,20040702,let all font during 32->63 in Y.
#if (SDRAM_CONFIGURATION != SDRAM_16M)		                        
                    GDI_DRAW_FRAME(SRCH_FRAME_X0-SRCH_FRAME_X0_LEFT_EXT, SRCH_FRAME_Y0, SRCH_FRAME_X1, SRCH_FRAME_Y1,
                                GDI_ENTRY_4B_COLOR_CENTER, // bColorBright
                                GDI_ENTRY_4B_COLOR_CENTER, // bColorDark
                                GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE, // bColorCenter
                                FRAME_POP_SOLID, // bStyle
                                FRAME_THICKNESS // bThickness
                                );    
#else //#if (SDRAM_CONFIGURATION == SDRAM_16M)
                        GDI_FILL_RECT(SRCH_FRAME_X0-SRCH_FRAME_X0_LEFT_EXT, SRCH_FRAME_Y0, SRCH_FRAME_X1, SRCH_FRAME_Y1,GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE);
#endif //#if (SDRAM_CONFIGURATION == SDRAM_16M)		    

//Alex2.38, fix the drawing UI slowly when playing CDDA in Anti-Shock
#ifndef SUPPORT_ANTISHOCK 
                    //Kevin1.00, fix the video hang/audio broken when invoking Search GUI
                    HAL_PreFillBuffer(HAL_FILL_AV_BUFFER, NULL);
#endif //#ifndef SUPPORT_ANTISHOCK 
            
                    //show buttons 
                    GDI_SetTextColor(TEXT_FG_COLOR, GDI_ENTRY_4B_COLOR_BLACK);
                    _OSDSRCH_ShowButton(SEARCH_CURSOR_TITLE-SEARCH_CURSOR_BEGIN, GDI_ENTRY_4B_COLOR_CENTER); 
             
//Alex2.38, fix the drawing UI slowly when playing CDDA in Anti-Shock
#ifndef SUPPORT_ANTISHOCK 
                    //Kevin1.00, fix the video hang/audio broken when invoking Search GUI
                    HAL_PreFillBuffer(HAL_FILL_AV_BUFFER, NULL);
#endif //#ifndef SUPPORT_ANTISHOCK 

                    _OSDSRCH_ShowButton(SEARCH_CURSOR_CHAPTER-SEARCH_CURSOR_BEGIN, GDI_ENTRY_4B_COLOR_CENTER); 
                          
//Alex2.38, fix the drawing UI slowly when playing CDDA in Anti-Shock
#ifndef SUPPORT_ANTISHOCK                     
                    //Kevin1.00, fix the video hang/audio broken when invoking Search GUI
                    HAL_PreFillBuffer(HAL_FILL_AV_BUFFER, NULL);
#endif //#ifndef SUPPORT_ANTISHOCK 
                    
                    //alex1.24,20040301,use ShowTwoEntry to reduce source code 
                    _OSDSRCH_ShowTwoEntry(GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE ,GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE);                    
                    
 
                }//else if(wParam == OSD_INPUT_TITLE_CHAPTER)
                    
                //show Mark number                    
                GDI_SetTextColor(TEXT_FG_COLOR, GDI_ENTRY_4B_COLOR_BLACK);	                                    
                GDI_SetTextColor(TEXT_BG_COLOR, GDI_ENTRY_4B_COLOR_YELLOW);	                                    
                GDI_OUTPUT_TEXT( SRCH_FRAME_X0 - SRCH_FRAME_X0_LEFT_EXT + SRCH_FRAME_Y0_UP_EXT ,
                                 SRCH_FRAME_Y0 + SRCH_FRAME_Y0_UP_EXT, aMark[__wBookMark[0]]);             
                
                break;
            case OSD_CANCEL_TIME: //0x0
            case OSD_COMPLETE_TIME: //0x3 -> 0x0            
				//clear Search IR region
				GDI_FILL_RECT(SRCH_FRAME_X0-SRCH_FRAME_X0_LEFT_EXT-2, SRCH_FRAME_Y0, SRCH_FRAME_X1, SRCH_FRAME_Y1,
                          GDI_ENTRY_4B_COLOR_TRANSPARENT
                          );  
                //_OSD_ShowDisplayMode();
		    	//_RecoverNUNBMessage(); // Brian1.02            
                break;
            default: 
                break;            
        }//switch (wParam)    
        
       
    
    //Kevin1.00, fix the video hang/audio broken when invoking Search GUI
    // Micky1.05-2, fix TT/CC search will hang sometimes.
    // After A/V reset-> still has VOBU data input before starting playing new cell.

//Alex2.38, fix the drawing UI slowly when playing CDDA in Anti-Shock
#ifndef SUPPORT_ANTISHOCK          
    if (wParam == OSD_INPUT_TITLE_CHAPTER)	
    {
        HAL_PreFillBuffer(HAL_FILL_AV_BUFFER, NULL);
    }
#endif //#ifndef SUPPORT_ANTISHOCK          
    
    
} //end of OSDSRCH_BOOKMARK()
#endif //#ifdef SUPPORT_BOOKMARK



//  *********************************************************************************
//  Function    :   OSDSRCH_Search
//  Description :   Display SEARCH UI
//  Arguments   :   bMessage    : the message type
//                  wParam      : the parameter for this message
//                  bSec        : the display time for this message (currently not used)
//  Return      :   None
//  Side Effect :   None
//  *********************************************************************************
void OSDSRCH_Search(BYTE bMessage, WORD wParam, BYTE bSec)
{

    //Kevin1.00, fix the video hang/audio broken when invoking Search GUI
    // Micky1.05-2, fix TT/CC search will hang sometimes.
    // After A/V reset-> still has VOBU data input before starting playing new cell.


    if (wParam == OSD_INPUT_TITLE_CHAPTER)
    {
        HAL_PreFillBuffer(HAL_FILL_AV_BUFFER, NULL);
    }

    //Alex1.22a,20040203, combine search,gototime and bookmark    
    if (bMessage == MSG_SETSEARCH) //Enter/Exit Search UI
    {       
        switch (wParam)
        {

		    case OSD_INPUT_TIME: //alex1.22,20040204 combine bookmark,gototime,search
            case OSD_INPUT_TITLE_CHAPTER: //0xFF

                _bCurrentUI = OSD_UI_SEARCH;
				GDI_ClearRegion(0);
    
                //__bTitle_Ns   //total # of titles
                //__bSearchTitle=__bTitle;        //current title
                //__wSearchChapter_Ns_Title=__wChapter_Ns_Title;  //total # of chapters in current title
                //__wSearchChapter=__wChapter;    //current chapter

                GDI_SetMixRatio(GDI_GENERAL_MIX_RATIO);               
                GDI_SetCurrentRegion(0);
                GDI_ActivateRegion();

		        if(wParam == OSD_INPUT_TIME)
		        {

#ifdef ABSOLUTE_GOTOTIME //Kevin1.07, VCD/CDDA shows track# only for relative gototime only                
                    if ( !(__wDiscType & BOOK_DVD ))   
                    {        

//Alex2.30-3,20040702,let all font during 32->63 in Y.
#if (SDRAM_CONFIGURATION != SDRAM_16M)
                        GDI_DRAW_FRAME(SRCH_FRAME_X0+ BUTTON_GAP, SRCH_FRAME_Y0, BUTTON_C_X1, SRCH_FRAME_Y1,
                                    GDI_ENTRY_4B_COLOR_CENTER, // bColorBright
                                    GDI_ENTRY_4B_COLOR_CENTER, // bColorDark
                                    GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE, // bColorCenter
                                    FRAME_POP_SOLID, // bStyle
                                    FRAME_THICKNESS // bThickness
                                    );  
#else //#if (SDRAM_CONFIGURATION == SDRAM_16M)
                        GDI_FILL_RECT(SRCH_FRAME_X0+ BUTTON_GAP , SRCH_FRAME_Y0, BUTTON_C_X1, SRCH_FRAME_Y1,GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE);
#endif//#if (SDRAM_CONFIGURATION != SDRAM_16M)
                    }
                    else
#endif
                    {
//Alex2.30-3,20040702,let all font during 32->63 in Y.
#if (SDRAM_CONFIGURATION != SDRAM_16M)
                        GDI_DRAW_FRAME(SRCH_FRAME_X0+ BUTTON_GAP , SRCH_FRAME_Y0, SRCH_FRAME_X1, SRCH_FRAME_Y1,
                                    GDI_ENTRY_4B_COLOR_CENTER, // bColorBright
                                    GDI_ENTRY_4B_COLOR_CENTER, // bColorDark
                                    GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE, // bColorCenter
                                    FRAME_POP_SOLID, // bStyle
                                    FRAME_THICKNESS // bThickness
                                    );  
#else //#if (SDRAM_CONFIGURATION == SDRAM_16M)
                        GDI_FILL_RECT(SRCH_FRAME_X0+ BUTTON_GAP, SRCH_FRAME_Y0, SRCH_FRAME_X1, SRCH_FRAME_Y1, GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE);
#endif //#if (SDRAM_CONFIGURATION == SDRAM_16M)	    

//Alex2.38, fix the drawing UI slowly when playing CDDA in Anti-Shock
#ifndef SUPPORT_ANTISHOCK                        
                        //Kevin1.00, fix the video hang/audio broken when invoking Search GUI
                        HAL_PreFillBuffer(HAL_FILL_AV_BUFFER, NULL);
#endif //#ifndef SUPPORT_ANTISHOCK                        
              
                        //show buttons                 
                        GDI_SetTextColor(TEXT_FG_COLOR, GDI_ENTRY_4B_COLOR_BLACK);               
                        _OSDSRCH_ShowButton(SEARCH_CURSOR_TITLE-SEARCH_CURSOR_BEGIN, GDI_ENTRY_4B_COLOR_CENTER);     

//Alex2.38, fix the drawing UI slowly when playing CDDA in Anti-Shock
#ifndef SUPPORT_ANTISHOCK                        
                        //Kevin1.00, fix the video hang/audio broken when invoking Search GUI
                        HAL_PreFillBuffer(HAL_FILL_AV_BUFFER, NULL);
#endif //#ifndef SUPPORT_ANTISHOCK                        


                        __bSearchCursor = SEARCH_CURSOR_TITLE;                    
                        _ShowOneEntry(GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE); 
                    }


//Alex2.38, fix the drawing UI slowly when playing CDDA in Anti-Shock
#ifndef SUPPORT_ANTISHOCK                        
                    //Kevin1.00, fix the video hang/audio broken when invoking Search/Program GUI
                    HAL_PreFillBuffer(HAL_FILL_AV_BUFFER, NULL);
#endif //#ifndef SUPPORT_ANTISHOCK                        
            

                    GDI_SetTextColor(TEXT_FG_COLOR, GDI_ENTRY_4B_COLOR_BLACK);  
                    _OSDSRCH_ShowButton(SEARCH_CURSOR_TIME-SEARCH_CURSOR_BEGIN, GDI_ENTRY_4B_COLOR_CENTER);                     

//Alex2.38, fix the drawing UI slowly when playing CDDA in Anti-Shock
#ifndef SUPPORT_ANTISHOCK                        
                    //Kevin1.00, fix the video hang/audio broken when invoking Search GUI
                    HAL_PreFillBuffer(HAL_FILL_AV_BUFFER, NULL);
#endif //#ifndef SUPPORT_ANTISHOCK                        

		            __bSearchCursor = SEARCH_CURSOR_TIME; 

                    _ShowOneEntry(GDI_ENTRY_4B_COLOR_YELLOW);  

                
                } // if(wParam == OSD_INPUT_TIME)
		        else if(wParam == OSD_INPUT_TITLE_CHAPTER)
		        {
                    //Search frame
//Alex2.30-3,20040702,let all font during 32->63 in Y.
#if  (SDRAM_CONFIGURATION == SDRAM_16M)	    
                    GDI_FILL_RECT(SRCH_FRAME_X0 + BUTTON_GAP, SRCH_FRAME_Y0, SRCH_FRAME_X1, SRCH_FRAME_Y1, GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE);
                                               
#else //#if (SDRAM_CONFIGURATION == SDRAM_16M)
                    GDI_DRAW_FRAME(SRCH_FRAME_X0, SRCH_FRAME_Y0, SRCH_FRAME_X1, SRCH_FRAME_Y1,
                                GDI_ENTRY_4B_COLOR_CENTER, // bColorBright
                                GDI_ENTRY_4B_COLOR_CENTER, // bColorDark
                                GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE, // bColorCenter
                                FRAME_POP_SOLID, // bStyle
                                FRAME_THICKNESS // bThickness
                                );    


#endif //#if (SDRAM_CONFIGURATION == SDRAM_16M)	    

//Alex2.38, fix the drawing UI slowly when playing CDDA in Anti-Shock
#ifndef SUPPORT_ANTISHOCK                        
                    //Kevin1.00, fix the video hang/audio broken when invoking Search GUI
                    HAL_PreFillBuffer(HAL_FILL_AV_BUFFER, NULL);
#endif //#ifndef SUPPORT_ANTISHOCK                        
            
                    //show buttons 
                    GDI_SetTextColor(TEXT_FG_COLOR, GDI_ENTRY_4B_COLOR_BLACK);
                    _OSDSRCH_ShowButton(SEARCH_CURSOR_TITLE-SEARCH_CURSOR_BEGIN, GDI_ENTRY_4B_COLOR_CENTER); 

//Alex2.38, fix the drawing UI slowly when playing CDDA in Anti-Shock
#ifndef SUPPORT_ANTISHOCK                                            
                    //Kevin1.00, fix the video hang/audio broken when invoking Search GUI
                    HAL_PreFillBuffer(HAL_FILL_AV_BUFFER, NULL);
#endif //#ifndef SUPPORT_ANTISHOCK                                            

                    _OSDSRCH_ShowButton(SEARCH_CURSOR_CHAPTER-SEARCH_CURSOR_BEGIN, GDI_ENTRY_4B_COLOR_CENTER); 
                               
//Alex2.38, fix the drawing UI slowly when playing CDDA in Anti-Shock
#ifndef SUPPORT_ANTISHOCK                                            
                    //Kevin1.00, fix the video hang/audio broken when invoking Search GUI
                    HAL_PreFillBuffer(HAL_FILL_AV_BUFFER, NULL);
#endif ////#ifndef SUPPORT_ANTISHOCK                                                                
                    
                    //alex1.24,20040301,use ShowTwoEntry to reduce source code 
		            _OSDSRCH_ShowTwoEntry(GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE ,GDI_ENTRY_4B_COLOR_YELLOW);
                    
                }//else if(wParam == OSD_INPUT_TITLE_CHAPTER)
                break;
            case OSD_CANCEL_TIME: //0x0
            case OSD_COMPLETE_TIME: //0x3 -> 0x0            
				//clear Search IR region
				GDI_FILL_RECT(SRCH_FRAME_X0-SRCH_FRAME_X0_LEFT_EXT, SRCH_FRAME_Y0, SRCH_FRAME_X1, SRCH_FRAME_Y1,
                          GDI_ENTRY_4B_COLOR_TRANSPARENT
                          );  
                //_OSD_ShowDisplayMode();
		    	//_RecoverNUNBMessage(); // Brian1.02            
                break;
            default: 
                break;            
        }//switch (wParam)    
    }//if (bMessage == MSG_SETSEARCH) //Enter/Exit Search UI
    else if (bMessage == MSG_SEARCH)    //Update entries
    {

	    if(__bSearchMode==SEARCH_MODE_TITLE_CHAPTER)
		{
		    
		        //alex1.24,20040301,use ShowTwoEntry to reduce source code 
		        _OSDSRCH_ShowTwoEntry(GDI_ENTRY_4B_COLOR_GENERAL_BG_BLUE ,GDI_ENTRY_4B_COLOR_YELLOW);		       
		}
	    else if(__bSearchMode==SEARCH_MODE_TIME)
        {

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -