📄 osddsply.h
字号:
//**************************************************************************// Copyright (c) 2004, Cheertek Inc . All rights reserved.// D300, all right reserved.// Product : WinDVD Firmware// Date : 2004.5.31// Author : Cheertek (D300 CoCo Chiang)// Purpose : Display mode UI// Sources : OSDDSPLY.c/OSDDSPLY.h//***************************************************************************#ifndef __OSDDSPLY_H__#define __OSDDSPLY_H__//***************************************************************************//Open/Close the features of Display mode //***************************************************************************//Open this define to support entering "Time" mode after "OSDDSPLY_LD_ENTER_SPECIAL_TIME_MODE" seconds.#define OSDDSPLY_SUPPORT_ENTER_TIME_MODE//Open this define to support show current display mode before changing to next display mode in time mode.#define OSDDSPLY_SUPPORT_SHOW_CURRENT_DISPLAY_BEFORE_SWITCH//Open this define to support show remain time//#define OSDDSPLY_SUPPORT_SHOW_REMAIN_TIME_FOR_DIVX//Open this define to support the vertical starting position if from top of the icon.#define OSDDSPLY_NAVIGATOR_SUBMENU_START_FROM_ICON_TOP//***************************************************************************//Tune the setting of Display mode//***************************************************************************//Define the time to clear the Line Display and show "Time" only#define OSDDSPLY_LD_ENTER_SPECIAL_TIME_MODE COUNT_5_SEC//Define the value of the arc for background#define OSDDSPLY_BACKGROUND_ARC_VALUE 13 //Arc can be 13, 15, 17, 19, 21, 23, 25.//Define the value of the arc for background#define OSDDSPLY_BACKGROUND_OUTER_ARC_VALUE 19 //Arc can be 13, 15, 17, 19, 21, 23, 25.//define the pixels between the outer and inner arc of the background#define OSDDSPLY_BACKGROUND_OUTER_INNER_ARC_PIXEL (OSDDSPLY_BACKGROUND_OUTER_ARC_VALUE-OSDDSPLY_BACKGROUND_ARC_VALUE)//define the mix ratio of the background for one-line display#define OSDDSPLY_LD_MIX_RATIO_BACKGROUND GDI_GENERAL_MIX_RATIO//define the distance between the time "title" and time#define OSDDSPLY_LD_DISTANCE_TIME_TITLE_TIME 4//***************************************************************************//Common settings for Display mode UI//***************************************************************************//define the maximum length for the string buffer.#define OSDDSPLY_STRING_LENGTH 30#define OSDDSPLY_STRING_HEIGHT 26 //CoCo1.0, add independent Navigator UI#ifdef SUPPORT_INDEPENDENT_NAVIGATOR#define OSDDSPLY_DVD_DISPLAY_NUM 5#else#define OSDDSPLY_DVD_DISPLAY_NUM 6#endif#define OSDDSPLY_VCD_DISPLAY_NUM 4#define OSDDSPLY_JPEG_DISPLAY_NUM 2#define OSDDSPLY_CDROM_AV_DISPLAY_NUM 1#define OSDDSPLY_CDROM_AUDIO_DISPLAY_NUM 1#ifdef OSDDSPLY_SUPPORT_SHOW_REMAIN_TIME_FOR_DIVX#define OSDDSPLY_CDROM_DIVX_DISPLAY_NUM 3#else#define OSDDSPLY_CDROM_DIVX_DISPLAY_NUM 2#endif //OSDDSPLY_SUPPORT_SHOW_REMAIN_TIME_FOR_DIVX#define OSDDSPLY_MODE_NONE 0//DVD Display mode group#define OSDDSPLY_MODE_DVD_TITLE_ELAPSED (OSDDSPLY_MODE_NONE+1)#define OSDDSPLY_MODE_DVD_TITLE_REMAIN (OSDDSPLY_MODE_NONE+2)#define OSDDSPLY_MODE_DVD_CHAPTER_ELAPSED (OSDDSPLY_MODE_NONE+3)#define OSDDSPLY_MODE_DVD_CHAPTER_REMAIN (OSDDSPLY_MODE_NONE+4)#define OSDDSPLY_MODE_DVD_VIRTUAL_PANEL (OSDDSPLY_MODE_NONE+5)#define OSDDSPLY_MODE_DVD_NAVIGATOR (OSDDSPLY_MODE_NONE+6)//VCD Display mode group#define OSDDSPLY_MODE_VCD_SINGLE_ELAPSED (OSDDSPLY_MODE_NONE+7)#define OSDDSPLY_MODE_VCD_SINGLE_REMAIN (OSDDSPLY_MODE_NONE+8)#define OSDDSPLY_MODE_VCD_TOTAL_ELAPSED (OSDDSPLY_MODE_NONE+9)#define OSDDSPLY_MODE_VCD_TOTAL_REMAIN (OSDDSPLY_MODE_NONE+10)//JPEG Display mode group#define OSDDSPLY_MODE_JPEG_LD (OSDDSPLY_MODE_NONE+11)#define OSDDSPLY_MODE_JPEG_VIRTUAL_PANEL (OSDDSPLY_MODE_NONE+12)#define OSDDSPLY_MODE_CDROM_AUDIO (OSDDSPLY_MODE_NONE+13)#define OSDDSPLY_MODE_CDROM_MOTION_ELAPSED (OSDDSPLY_MODE_NONE+14)#define OSDDSPLY_MODE_CDROM_MOTION_REMAIN (OSDDSPLY_MODE_NONE+15)#define OSDDSPLY_MODE_DIVX_VIRTUAL_PANEL (OSDDSPLY_MODE_NONE+16) //Parameter for update region/background#define OSDDSPLY_DRAW_REGION 0#define OSDDSPLY_CLEAR_REGION 1//define the type of the background.#define OSDDSPLY_BACKGROUND_NONE 0#define OSDDSPLY_BACKGROUND_LD_GENERAL 1#define OSDDSPLY_BACKGROUND_LD_TIME 2#define OSDDSPLY_BACKGROUND_VP_DVD 3#define OSDDSPLY_BACKGROUND_VP_JPEG 4#define OSDDSPLY_BACKGROUND_VP_DIVX 5#define OSDDSPLY_BACKGROUND_NAVIGATOR 6//define the item/info. update#define OSDDSPLY_UPDATE_ITEM 0x01#define OSDDSPLY_UPDATE_INFO 0x02/////////////////////////////////////////////////////////////////////////////#define OSDDSPLY_MODE_LD 0#define OSDDSPLY_MODE_VP 1/////////////////////////////////////////////////////////////////////////////typedef struct tagDisplayMode{ BYTE bDisplayModeID; BYTE bBackgroundType; } DISPLAYMODE, *PDISPLAYMODE;//***************************************************************************//One-line Display//***************************************************************************//define the region for one-line display#define OSDDSPLY_REGION_LD_START 0#define OSDDSPLY_REGION_LD_TITLE OSDDSPLY_REGION_LD_START#define OSDDSPLY_REGION_LD_CHAPTER (OSDDSPLY_REGION_LD_START+1)#define OSDDSPLY_REGION_LD_TIME (OSDDSPLY_REGION_LD_START+2)#define OSDDSPLY_REGION_LD_PROGRAM_STATUS (OSDDSPLY_REGION_LD_START+3)#define OSDDSPLY_REGION_TIME_LD_TIME (OSDDSPLY_REGION_LD_START+4)#define OSDDSPLY_REGION_LD_FILE_NAME (OSDDSPLY_REGION_LD_START+5)#define OSDDSPLY_REGION_LD_FILE_NUM (OSDDSPLY_REGION_LD_START+6)#define OSDDSPLY_REGION_LD_CDROM_TIME (OSDDSPLY_REGION_LD_START+7)#define OSDDSPLY_REGION_LD_MENU (OSDDSPLY_REGION_LD_START+8)//define the regions for one-line display#define OSDDSPLY_LD_REGION_TITL 0#define OSDDSPLY_LD_REGION_CHAPTER 1#define OSDDSPLY_LD_REGION_TIME 2#define OSDDSPLY_LD_REGION_STATUS 3#define OSDDSPLY_LD_REGION_ALL 0xFF//define the starting entry for color palette#ifdef USE_4B_MODE_OSD#define OSDDSPLY_LD_PALETTE_ENTRY_START (GDI_ND_PALETTE_INDEX_START+GDI_ND_PALETTE_NUM) #else#define OSDDSPLY_LD_PALETTE_ENTRY_START GDI_GENERAL_UI_PALETTE_INDEX_START#endif //USE_4B_MODE_OSD//define the palette entry#ifdef USE_4B_MODE_OSD#define OSDDSPLY_LD_PALETTE_ENTRY_GENERAL_BACKGROUND OSDDSPLY_LD_PALETTE_ENTRY_START#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_TITLE_ITEM (OSDDSPLY_LD_PALETTE_ENTRY_START+1)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_TITLE_INFO (OSDDSPLY_LD_PALETTE_ENTRY_START+2)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_PROGRAM_STATUS (OSDDSPLY_LD_PALETTE_ENTRY_START+3)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_CHAPTER_ITEM OSDDSPLY_LD_PALETTE_ENTRY_REGION_TITLE_ITEM#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_CHAPTER_INFO OSDDSPLY_LD_PALETTE_ENTRY_REGION_TITLE_INFO#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_TIME_INFO OSDDSPLY_LD_PALETTE_ENTRY_REGION_TITLE_INFO#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_FILE_NAME_ITEM_TEXT OSDDSPLY_LD_PALETTE_ENTRY_REGION_TITLE_ITEM#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_FILE_NAME_INFO OSDDSPLY_LD_PALETTE_ENTRY_REGION_TITLE_INFO#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_FILE_NUM_ITEM_TEXT OSDDSPLY_LD_PALETTE_ENTRY_REGION_TITLE_ITEM#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_FILE_NUM_INFO OSDDSPLY_LD_PALETTE_ENTRY_REGION_TITLE_INFO#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_MENU OSDDSPLY_LD_PALETTE_ENTRY_REGION_TITLE_ITEM#define OSDDSPLY_LD_PALETTE_ENTRY_END OSDDSPLY_LD_PALETTE_ENTRY_REGION_PROGRAM_STATUS#else#define OSDDSPLY_LD_PALETTE_ENTRY_GENERAL_BACKGROUND OSDDSPLY_LD_PALETTE_ENTRY_START#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_TITLE_ITEM (OSDDSPLY_LD_PALETTE_ENTRY_START+1)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_TITLE_INFO (OSDDSPLY_LD_PALETTE_ENTRY_START+2)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_CHAPTER_ITEM (OSDDSPLY_LD_PALETTE_ENTRY_START+3)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_CHAPTER_INFO (OSDDSPLY_LD_PALETTE_ENTRY_START+4)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_TIME_INFO (OSDDSPLY_LD_PALETTE_ENTRY_START+5)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_PROGRAM_STATUS (OSDDSPLY_LD_PALETTE_ENTRY_START+6)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_FILE_NAME_ITEM_TEXT (OSDDSPLY_LD_PALETTE_ENTRY_START+7)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_FILE_NAME_INFO (OSDDSPLY_LD_PALETTE_ENTRY_START+8)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_FILE_NUM_ITEM_TEXT (OSDDSPLY_LD_PALETTE_ENTRY_START+9)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_FILE_NUM_INFO (OSDDSPLY_LD_PALETTE_ENTRY_START+10)#define OSDDSPLY_LD_PALETTE_ENTRY_GENERAL_BACKGROUND_FRAME (OSDDSPLY_LD_PALETTE_ENTRY_START+11)#define OSDDSPLY_LD_PALETTE_ENTRY_REGION_MENU (OSDDSPLY_LD_PALETTE_ENTRY_START+12)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -