📄 thumb.h
字号:
#define THUMB_H_REGION 88 //the region between left side of the buffer and thumbnail#define THUMB_V_REGION_NTSC 56 //66 //the region between top side of the buffer and thumbnail
#define THUMB_TUNE_DISPLAY_WIDTH_NTSC 2#define THUMB_TUNE_DISPLAY_HEIGHT_NTSC 6//define the width and height should be tunned for PAL.#define THUMB_TUNE_DISPLAY_WIDTH_PAL 2//0#define THUMB_TUNE_DISPLAY_HEIGHT_PAL 18//16#define THUMB_TUNE_DISTANCE_HEIGHT_PAL 16//adjust the position for VDS and HDS is changed to center the video#define THUMB_TUNE_FRAME_H_NTSC 58 //66#define THUMB_TUNE_FRAME_V_NTSC 30 //18#define THUMB_TUNE_FRAME_H_PAL 58//40 //72#define THUMB_TUNE_FRAME_V_PAL 28 //PSCAN is different from Interlace#define THUMB_TUNE_FRAME_H_NTSC_PSCAN 58#define THUMB_TUNE_FRAME_V_NTSC_PSCAN 28#define THUMB_TUNE_FRAME_H_PAL_PSCAN 60#define THUMB_TUNE_FRAME_V_PAL_PSCAN 30//define the position of tunning button in PAL mode.#define THUMB_TUNE_BUTTON_START_V_PAL 56//define the position of tunning title in PAL mode.#define THUMB_TUNE_TITLE_START_V_PAL 0//define the position of tunning help in PAL mode.#define THUMB_TUNE_HELP_START_V_PAL THUMB_TUNE_BUTTON_START_V_PAL
#endif //DRAM_CONFIGURATION_TYPE_DVD
//define the display position for title#define THUMB_TITLE_START_H 24 //8#define THUMB_TITLE_START_V 0//define the display position for page info#define THUMB_PAGE_START_H 424#define THUMB_PAGE_END_H (THUMB_WIDTH * THUMB_COLUMN_NUM + THUMB_DISTANCE_WIDTH * (THUMB_COLUMN_NUM-1) + THUMB_H_REGION-THUMB_TUNE_FRAME_H_NTSC+6)#define THUMB_PAGE_START_V THUMB_TITLE_START_V//define the distance between picture and help#define THUMB_PICTURE_HELP_DISTANCE 24//define the display position for help#define THUMB_HELP_START_H 14#define THUMB_HELP_START_V (THUMB_V_REGION_NTSC-THUMB_TUNE_FRAME_V_NTSC+THUMB_HEIGHT_NTSC*THUMB_ROW_NUM+THUMB_DISTANCE_WIDTH*(THUMB_ROW_NUM-1)+THUMB_PICTURE_HELP_DISTANCE)#define THUMB_HELP_WIDTH 300//316//336#define THUMB_HELP_HEIGHT 26#define THUMB_HELP_STRING_REGION_DISTANCE 8#define THUMB_HELP_STRING_START_H (THUMB_HELP_START_H+THUMB_HELP_STRING_REGION_DISTANCE)//define the distance between the button and the help string.#define THUMB_HELP_BUTTON_DISTANCE 12//16//The width of the button and the distance between the buttons#define THUMB_BUTTON_START_H (THUMB_HELP_START_H+THUMB_HELP_WIDTH+THUMB_HELP_BUTTON_DISTANCE)#define THUMB_BUTTON_DISTANCE 12//16#define THUMB_BUTTON_START_V THUMB_HELP_START_V#define THUMB_BUTTON_WIDTH 126 //Need to reserve 16 pixel width for round rectangle. Therefore, Excel set 110#define THUMB_BUTTON_HEIGHT 26 //define tge position and size of the background#define THUMB_BACKGROUND_START_H 0#define THUMB_BACKGROUND_START_V 0#if (DRAM_CONFIGURATION_TYPE == DRAM_SIZE_16)#define THUMB_BACKGROUND_RIGHT 620#define THUMB_BACKGROUND_BOTTOM 420#else#define THUMB_BACKGROUND_RIGHT 640#define THUMB_BACKGROUND_BOTTOM 460#endif//define the palette entry#define THUMB_PALETTE_ENTRY_START GDI_GENERAL_UI_PALETTE_INDEX_START#define THUMB_PALETTE_ENTRY_SELECT_FRAME_BRIGHT THUMB_PALETTE_ENTRY_START#define THUMB_PALETTE_ENTRY_SELECT_FRAME_DARK (THUMB_PALETTE_ENTRY_START+1)#define THUMB_PALETTE_ENTRY_NORMAL_FRAME_BRIGHT (THUMB_PALETTE_ENTRY_START+2)#define THUMB_PALETTE_ENTRY_NORMAL_FRAME_DARK (THUMB_PALETTE_ENTRY_START+3)#define THUMB_PALETTE_ENTRY_PROGRAM_FRAME_BRIGHT (THUMB_PALETTE_ENTRY_START+4)#define THUMB_PALETTE_ENTRY_PROGRAM_FRAME_DARK (THUMB_PALETTE_ENTRY_START+5)#define THUMB_PALETTE_ENTRY_TITLE_STRING (THUMB_PALETTE_ENTRY_START+6)#define THUMB_PALETTE_ENTRY_PAGE_STRING (THUMB_PALETTE_ENTRY_START+7)#define THUMB_PALETTE_ENTRY_HELP_STRING (THUMB_PALETTE_ENTRY_START+8)#define THUMB_PALETTE_ENTRY_BUTTON_STRING_ENABLE (THUMB_PALETTE_ENTRY_START+9)#define THUMB_PALETTE_ENTRY_BUTTON_STRING_HIGHLIGHT (THUMB_PALETTE_ENTRY_START+10)#define THUMB_PALETTE_ENTRY_PL_FILE_EXT (THUMB_PALETTE_ENTRY_START+11)#define THUMB_PALETTE_ENTRY_BUTTON_ENABLE_BACKGROUND (THUMB_PALETTE_ENTRY_START+12)#define THUMB_PALETTE_ENTRY_BUTTON_HIGHLIGHT_BACKGROUND (THUMB_PALETTE_ENTRY_START+13)#define THUMB_PALETTE_ENTRY_HELP_REGION_BACKGROUND (THUMB_PALETTE_ENTRY_START+14)#define THUMB_PALETTE_ENTRY_MP3_ICON_TEXT_FOREGROUND (THUMB_PALETTE_ENTRY_START+15) #define THUMB_PALETTE_ENTRY_MP3_ICON_SHADOW_1 (THUMB_PALETTE_ENTRY_START+16) #define THUMB_PALETTE_ENTRY_MP3_ICON_SHADOW_2 (THUMB_PALETTE_ENTRY_START+17) #define THUMB_PALETTE_ENTRY_WMA_ICON_TEXT_FOREGROUND (THUMB_PALETTE_ENTRY_START+18)#define THUMB_PALETTE_ENTRY_WMA_ICON_SHADOW_1 (THUMB_PALETTE_ENTRY_START+19) #define THUMB_PALETTE_ENTRY_WMA_ICON_SHADOW_2 (THUMB_PALETTE_ENTRY_START+20)#define THUMB_PALETTE_ENTRY_MP4_ICON_TEXT_FOREGROUND (THUMB_PALETTE_ENTRY_START+21)#define THUMB_PALETTE_ENTRY_MP4_ICON_SHADOW_1 (THUMB_PALETTE_ENTRY_START+22)#define THUMB_PALETTE_ENTRY_MP4_ICON_SHADOW_2 (THUMB_PALETTE_ENTRY_START+23)#define THUMB_PALETTE_ENTRY_MP2_ICON_TEXT_FOREGROUND (THUMB_PALETTE_ENTRY_START+24)#define THUMB_PALETTE_ENTRY_MP2_ICON_SHADOW_1 (THUMB_PALETTE_ENTRY_START+25)#define THUMB_PALETTE_ENTRY_MP2_ICON_SHADOW_2 (THUMB_PALETTE_ENTRY_START+26)#define THUMB_PALETTE_ENTRY_DAT_ICON_TEXT_FOREGROUND (THUMB_PALETTE_ENTRY_START+27)#define THUMB_PALETTE_ENTRY_DAT_ICON_SHADOW_1 (THUMB_PALETTE_ENTRY_START+28)#define THUMB_PALETTE_ENTRY_DAT_ICON_SHADOW_2 (THUMB_PALETTE_ENTRY_START+29)#define THUMB_PALETTE_ENTRY_VOB_ICON_TEXT_FOREGROUND (THUMB_PALETTE_ENTRY_START+30)#define THUMB_PALETTE_ENTRY_VOB_ICON_SHADOW_1 (THUMB_PALETTE_ENTRY_START+31)#define THUMB_PALETTE_ENTRY_VOB_ICON_SHADOW_2 (THUMB_PALETTE_ENTRY_START+32)#define THUMB_PALETTE_ENTRY_BUTTON_FRAME (THUMB_PALETTE_ENTRY_START+33)#define THUMB_PALETTE_ENTRY_HELP_REGION_FRAME (THUMB_PALETTE_ENTRY_START+34)#define THUMB_PALETTE_ENTRY_PROGRAM_SYMBOL (THUMB_PALETTE_ENTRY_START+35)#define THUMB_PALETTE_ENTRY_MPG_ICON_TEXT_FOREGROUND (THUMB_PALETTE_ENTRY_START+36)#define THUMB_PALETTE_ENTRY_MPG_ICON_SHADOW_1 (THUMB_PALETTE_ENTRY_START+37)#define THUMB_PALETTE_ENTRY_MPG_ICON_SHADOW_2 (THUMB_PALETTE_ENTRY_START+38)#define THUMB_PALETTE_COLOR_SELECT_FRAME_BRIGHT 0xFAC14E#define THUMB_PALETTE_COLOR_SELECT_FRAME_DARK 0x836527#define THUMB_PALETTE_COLOR_NORMAL_FRAME_BRIGHT 0xE1E1E1#define THUMB_PALETTE_COLOR_NORMAL_FRAME_DARK 0xA3A3A3#define THUMB_PALETTE_COLOR_PROGRAM_FRAME_BRIGHT 0xA52100//0x967E2A#define THUMB_PALETTE_COLOR_PROGRAM_FRAME_DARK 0xA52100//0x815008#define THUMB_PALETTE_COLOR_HELP_STRING 0x010101#define THUMB_PALETTE_COLOR_BUTTON_STRING_ENABLE 0x010101#define THUMB_PALETTE_COLOR_BUTTON_STRING_HIGHLIGHT 0x010101 #define THUMB_PALETTE_COLOR_PL_FILE_EXT 0xFFD900 //0xFFA928//Different color#define THUMB_PALETTE_COLOR_TITLE_STRING_1 0xFFFFFF#define THUMB_PALETTE_COLOR_TITLE_STRING_2 0xFFFFFF#define THUMB_PALETTE_COLOR_TITLE_STRING_3 0xFFFFFF#define THUMB_PALETTE_COLOR_TITLE_STRING_4 0x010101#define THUMB_PALETTE_COLOR_PAGE_STRING_1 THUMB_PALETTE_COLOR_TITLE_STRING_1#define THUMB_PALETTE_COLOR_PAGE_STRING_2 THUMB_PALETTE_COLOR_TITLE_STRING_2#define THUMB_PALETTE_COLOR_PAGE_STRING_3 THUMB_PALETTE_COLOR_TITLE_STRING_3#define THUMB_PALETTE_COLOR_PAGE_STRING_4 THUMB_PALETTE_COLOR_TITLE_STRING_4#define THUMB_PALETTE_COLOR_BUTTON_ENABLE_BACKGROUND_1 0xD0D0F7#define THUMB_PALETTE_COLOR_BUTTON_ENABLE_BACKGROUND_2 0x31B95B//0x6E73E5#define THUMB_PALETTE_COLOR_BUTTON_ENABLE_BACKGROUND_3 0x6E73E5//0x31B95B#define THUMB_PALETTE_COLOR_BUTTON_ENABLE_BACKGROUND_4 0x43DCB2#define THUMB_PALETTE_COLOR_BUTTON_HIGHLIGHT_BACKGROUND_1 0xFFDD66#define THUMB_PALETTE_COLOR_BUTTON_HIGHLIGHT_BACKGROUND_2 0x8985DF//0xF3E328#define THUMB_PALETTE_COLOR_BUTTON_HIGHLIGHT_BACKGROUND_3 0xF3E328//0x8985DF#define THUMB_PALETTE_COLOR_BUTTON_HIGHLIGHT_BACKGROUND_4 0x359C4D#define THUMB_PALETTE_COLOR_HELP_REGION_BACKGROUND_1 0xC1C1E9#define THUMB_PALETTE_COLOR_HELP_REGION_BACKGROUND_2 0x8AF3AC//0x759EEA#define THUMB_PALETTE_COLOR_HELP_REGION_BACKGROUND_3 0x759EEA//0x8AF3AC#define THUMB_PALETTE_COLOR_HELP_REGION_BACKGROUND_4 0x6AD3E4#define THUMB_PALETTE_COLOR_MP3_ICON_TEXT_FOREGROUND 0xFFFF00 #define THUMB_PALETTE_COLOR_MP3_ICON_SHADOW_1 0xFFFFFF #define THUMB_PALETTE_COLOR_MP3_ICON_SHADOW_2 0x000000 #define THUMB_PALETTE_COLOR_WMA_ICON_TEXT_FOREGROUND 0x3CFF1E #define THUMB_PALETTE_COLOR_WMA_ICON_SHADOW_1 0xFFFFFF#define THUMB_PALETTE_COLOR_WMA_ICON_SHADOW_2 0x000000#define THUMB_PALETTE_COLOR_MP2_ICON_TEXT_FOREGROUND 0xE60000 #define THUMB_PALETTE_COLOR_MP2_ICON_SHADOW_1 0xFFFFFF#define THUMB_PALETTE_COLOR_MP2_ICON_SHADOW_2 0x000000#define THUMB_PALETTE_COLOR_DAT_ICON_TEXT_FOREGROUND 0x000000#define THUMB_PALETTE_COLOR_DAT_ICON_SHADOW_1 0xFFFFFF#define THUMB_PALETTE_COLOR_DAT_ICON_SHADOW_2 0x00FF00#define THUMB_PALETTE_COLOR_VOB_ICON_TEXT_FOREGROUND 0x000000#define THUMB_PALETTE_COLOR_VOB_ICON_SHADOW_1 0xFFFFEA #define THUMB_PALETTE_COLOR_VOB_ICON_SHADOW_2 0xFF0000#define THUMB_PALETTE_COLOR_BUTTON_FRAME 0xFFFFFF#define THUMB_PALETTE_COLOR_HELP_REGION_FRAME 0xFFFFFF#define THUMB_PALETTE_COLOR_PROGRAM_SYMBOL 0xFFD900#define THUMB_PALETTE_COLOR_MPG_ICON_TEXT_FOREGROUND 0xFFFFFF#define THUMB_PALETTE_COLOR_MPG_ICON_SHADOW_1 0x000000#define THUMB_PALETTE_COLOR_MPG_ICON_SHADOW_2 0xEC0000#define THUMB_PALETTE_COLOR_MP4_ICON_TEXT_FOREGROUND 0xFFFF00#define THUMB_PALETTE_COLOR_MP4_ICON_SHADOW_1 0xFFFFFF#define THUMB_PALETTE_COLOR_MP4_ICON_SHADOW_2 0x000000//Exported functionsvoid THUMB_Trigger(void);BYTE THUMB_ProcessKey(void);void THUMB_Entry(void);void THUMB_Exit(BYTE bExitMode);BYTE THUMB_Recover(BYTE bRecoverRegion);void THUMB_ClearRegion(BYTE bClearRegion);void THUMB_NormalExit(void);void THUMB_UI_Trigger(BYTE bType, DWORD wTime);void THUMB_ConfigOSDRegion(void);
#ifdef PRESTOP_BEFORE_SETUP_AND_PROGRAM
void THUMB_ResetRetryTimes(void);
#endif //PRESTOP_BEFORE_SETUP_AND_PROGRAM
#ifdef SUPPORT_JPEG_BACKGROUND
void THUMB_SetBackgroundImage(PCHAR pcName);
#endif //SUPPORT_JPEG_BACKGROUND
//Internal functionsvoid _THUMB_Initial(void);void _THUMB_Start(void);void _THUMB_GetTotalFiles(void);void _THUMB_InitialStage(void);void _THUMB_InitializeGDI(void);void _THUMB_TuneFramePosition(void);BYTE _THUMB_TuneForTVType(BYTE bType);BYTE _THUMB_CheckPlayEnd(void);void _THUMB_UpdateHighlight(BYTE bUpdate);void _THUMB_GetPosition(BYTE bIndex);void _THUMB_DrawFrame(BYTE bIndex, BYTE bMode);void _THUMB_ProcessError(void);void _THUMB_ChangeToNextPic(void);void _THUMB_CheckPlayPageBoundary(void);BYTE _THUMB_CheckPagePlayEnd(void);void _THUMB_DisplayPageInfo(void);BYTE _THUMB_SearchNextValidPic(void);void _THUMB_PlayEnd(void);BYTE _THUMB_CheckChangePageValid(BYTE bAction);BYTE _THUMB_ChangePageAction(BYTE bAction);void _THUMB_ClearScreen(void);
void _THUMB_DrawDefaultBackground(void);void _THUMB_ClearRegion(BYTE bClearType);BYTE _THUMB_CheckLeftBoundary(void);BYTE _THUMB_CheckRightBoundary(void);BYTE _THUMB_CheckUpBoundary(void);BYTE _THUMB_CheckDownBoundary(void);WORD _THUMB_GetButtonPos(BYTE bButtonIndex);void _THUMB_DrawButton(BYTE bButtonIndex, BYTE bButtonState);void _THUMB_FillButtonName(BYTE bButtonID);BYTE _THUMB_ProcessButton(void);void _THUMB_EnterNewMode(void);void _THUMB_UpdateTitle(void);void _THUMB_UpdateHelp(void);void _THUMB_SetNormalStringAttribute(void);void _THUMB_ResetRotateState(void);void _THUMB_UpdateThumbnailFrame(BYTE bType);BYTE _THUMB_ProcessEnterKey(void);void _THUMB_ProcessEmptyProgramList(void);void _THUMB_ClearFileExtInProgramList(BYTE bIndex);void _THUMB_Rotate(void);void _THUMB_ToSlideShow(BYTE bType);void _THUMB_JPEG_PSFB(BYTE bAllRegion, BYTE bIndex);void _THUMB_ShowFileExtInProgramList(BYTE bIndex);void _THUMB_Decode(void);void _THUMB_RecoverAll(void);void _THUMB_InitializeNDAttribute(void);void _THUMB_ParseHeader(void);void _THUMB_GetJPEGInfo(BYTE bIndex);
void _THUMB_GetJPEGFileDate(BYTE bIndex);void _THUMB_ResetJPEGInfo(void);void _THUMB_ShowGeneralHelp(BYTE bIndex);void _THUMB_DrawHelpRegion(void);void _THUMB_OutputProgramSymbol(BYTE bIndex);void _THUMB_ClearProgramSymbol(BYTE bIndex);void _THUMB_DrawString(void);
BYTE _THUMB_ToMMUI(void);
void _THUMB_InitializeDirFile(void);
void _THUMB_CheckDumpFileRecord(BYTE bChangePage);
WORD _THUMB_GetPlayIndex(void);WORD _THUMB_GetTotalFilesBeforeDirID(WORD wDirID);
#ifdef SUPPORT_DELETE_FILE_IN_THUMB_UI
BYTE _THUMB_SortToPrevious(void);
BYTE _THUMB_SortToNext(void);
#endif //SUPPORT_DELETE_FILE_IN_THUMB_UItypedef struct tagJPEG_INFO{ WORD wHResolution; WORD wVResolution; CHAR cDate[11]; DWORD dwYear; DWORD dwMonth; DWORD dwDate;} JPEG_INFO, *PJPEG_INFO;//Extern variablesextern BYTE __bThumbnailMode;
extern BYTE __bTHUMBMainMode;#endif //__THUMB_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -