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

📄 osddsply.h

📁 ct952 source code use for Digital Frame Photo
💻 H
📖 第 1 页 / 共 5 页
字号:
//**************************************************************************//         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 + -