📄 osdsrch.c
字号:
__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 + -