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

📄 dgstshow.h

📁 MTK 1389E SOURCE CODE
💻 H
字号:
/**********************************************************************/
/***************    MTK CONFIDENTIAL & COPYRIGHTED     ****************/
/***************                                       ****************/
/***************  $Modtime:: 04/08/27 9:40a    $       ****************/
/***************  $Revision:: 1                $       ****************/
/***************                                       ****************/
/***************   Description :                       ****************/
/***************                                       ****************/
/***************       Company : MediaTek Inc.         ****************/
/***************    Programmer :                       ****************/
/**********************************************************************/

#ifndef _DGSTSHOW_H_
#define _DGSTSHOW_H_

  #ifdef PLAYER_DIGEST

// *********************************************************************
// Export Function Prototype
// *********************************************************************
void vOsdShowDgstMark(BYTE bItemIdx, BYTE bType, BYTE *pbStr) large;
void vOsdShowDgstMenuType(WORD wMsg, BYTE bParm) large;
void vOsdShowDgstMenuSelect(BYTE bStart, BYTE bEnd, BYTE bSelNo, BYTE bMode) large;

/* for vOsdShowDgstMark() */    
#define OSD_DGST_MARK_NONE      0x00
#define OSD_DGST_MARK_NO        0x01
#define OSD_DGST_MARK_TIME2     0x02
#define OSD_DGST_MARK_TIME3     0x03
#define OSD_DGST_MARK_CLEAR     0xff
                                
#define OSD_DGST_MARK_HILI      0x80

#define OSD_DGST_SEL_NORMAL     0x00
#define OSD_DGST_SEL_HILI       0x80

// *********************************************************************
// Position
// *********************************************************************
#define OSD_POS_DGST_MENU_TYPE    wOsdPos(OSD_POS_TBL_DGST, 0)
#define OSD_POS_DGST_MENU_SEL     wOsdPos(OSD_POS_TBL_DGST, 1)
#define OSD_POS_DGST_SHIFT_MARK   wOsdPos(OSD_POS_TBL_DGST, 2)
#define OSD_POS_DGST_BTN_1        wOsdPos(OSD_POS_TBL_DGST, 3)
#define OSD_POS_DGST_BTN_2        wOsdPos(OSD_POS_TBL_DGST, 4)
#define OSD_POS_DGST_BTN_3        wOsdPos(OSD_POS_TBL_DGST, 5)
#define OSD_POS_DGST_BTN_4        wOsdPos(OSD_POS_TBL_DGST, 6)
#define OSD_POS_DGST_TYPE_LINE_1  wOsdPos(OSD_POS_TBL_DGST, 7)
#define OSD_POS_DGST_TYPE_LINE_2  wOsdPos(OSD_POS_TBL_DGST, 8)
#define OSD_POS_DGST_TYPE_LINE_3  wOsdPos(OSD_POS_TBL_DGST, 9)
#define OSD_POS_DGST_TYPE_LINE_4  wOsdPos(OSD_POS_TBL_DGST, 10)
#define OSD_POS_DGST_TYPE_LINE_5  wOsdPos(OSD_POS_TBL_DGST, 11)
#define OSD_POS_DGST_TYPE_LINE_6  wOsdPos(OSD_POS_TBL_DGST, 12)
#define OSD_POS_DGST_TYPE_LINE_7  wOsdPos(OSD_POS_TBL_DGST, 13)
#define OSD_POS_NTSC_DGST_MARK_1  wOsdPos(OSD_POS_TBL_DGST, 14)
#define OSD_POS_NTSC_DGST_MARK_2  wOsdPos(OSD_POS_TBL_DGST, 15)
#define OSD_POS_NTSC_DGST_MARK_3  wOsdPos(OSD_POS_TBL_DGST, 16)
#define OSD_POS_NTSC_DGST_MARK_4  wOsdPos(OSD_POS_TBL_DGST, 17)
#define OSD_POS_NTSC_DGST_MARK_5  wOsdPos(OSD_POS_TBL_DGST, 18)
#define OSD_POS_NTSC_DGST_MARK_6  wOsdPos(OSD_POS_TBL_DGST, 19)
#define OSD_POS_NTSC_DGST_MARK_7  wOsdPos(OSD_POS_TBL_DGST, 20)
#define OSD_POS_NTSC_DGST_MARK_8  wOsdPos(OSD_POS_TBL_DGST, 21)
#define OSD_POS_NTSC_DGST_MARK_9  wOsdPos(OSD_POS_TBL_DGST, 22)
#define OSD_POS_PAL_DGST_MARK_1   wOsdPos(OSD_POS_TBL_DGST, 23)
#define OSD_POS_PAL_DGST_MARK_2   wOsdPos(OSD_POS_TBL_DGST, 24)
#define OSD_POS_PAL_DGST_MARK_3   wOsdPos(OSD_POS_TBL_DGST, 25)
#define OSD_POS_PAL_DGST_MARK_4   wOsdPos(OSD_POS_TBL_DGST, 26)
#define OSD_POS_PAL_DGST_MARK_5   wOsdPos(OSD_POS_TBL_DGST, 27)
#define OSD_POS_PAL_DGST_MARK_6   wOsdPos(OSD_POS_TBL_DGST, 28)
#define OSD_POS_PAL_DGST_MARK_7   wOsdPos(OSD_POS_TBL_DGST, 29)
#define OSD_POS_PAL_DGST_MARK_8   wOsdPos(OSD_POS_TBL_DGST, 30)
#define OSD_POS_PAL_DGST_MARK_9   wOsdPos(OSD_POS_TBL_DGST, 31)
#define OSD_POS_NTSC_DGST_MARK_1A  wOsdPos(OSD_POS_TBL_DGST, 32)
#define OSD_POS_NTSC_DGST_MARK_2A  wOsdPos(OSD_POS_TBL_DGST, 33)
#define OSD_POS_NTSC_DGST_MARK_3A  wOsdPos(OSD_POS_TBL_DGST, 34)
#define OSD_POS_NTSC_DGST_MARK_4A  wOsdPos(OSD_POS_TBL_DGST, 35)
#define OSD_POS_NTSC_DGST_MARK_5A  wOsdPos(OSD_POS_TBL_DGST, 36)
#define OSD_POS_NTSC_DGST_MARK_6A  wOsdPos(OSD_POS_TBL_DGST, 37)
#define OSD_POS_NTSC_DGST_MARK_7A  wOsdPos(OSD_POS_TBL_DGST, 38)
#define OSD_POS_NTSC_DGST_MARK_8A  wOsdPos(OSD_POS_TBL_DGST, 39)
#define OSD_POS_NTSC_DGST_MARK_9A  wOsdPos(OSD_POS_TBL_DGST, 40)
#define OSD_POS_PAL_DGST_MARK_1A   wOsdPos(OSD_POS_TBL_DGST, 41)
#define OSD_POS_PAL_DGST_MARK_2A   wOsdPos(OSD_POS_TBL_DGST, 42)
#define OSD_POS_PAL_DGST_MARK_3A   wOsdPos(OSD_POS_TBL_DGST, 43)
#define OSD_POS_PAL_DGST_MARK_4A   wOsdPos(OSD_POS_TBL_DGST, 44)
#define OSD_POS_PAL_DGST_MARK_5A   wOsdPos(OSD_POS_TBL_DGST, 45)
#define OSD_POS_PAL_DGST_MARK_6A   wOsdPos(OSD_POS_TBL_DGST, 46)
#define OSD_POS_PAL_DGST_MARK_7A   wOsdPos(OSD_POS_TBL_DGST, 47)
#define OSD_POS_PAL_DGST_MARK_8A   wOsdPos(OSD_POS_TBL_DGST, 48)
#define OSD_POS_PAL_DGST_MARK_9A   wOsdPos(OSD_POS_TBL_DGST, 49)

#define OSD_POS_DGST_MAX          50

  #else /* not define PLAYER_DIGEST */

#define OSD_POS_DGST_MAX          0

  #endif /* not define PLAYER_DIGEST */

#endif /* _DGSTSHOW_H_ */

// *********************************************************************
// only for osdshow.c
// *********************************************************************
#ifdef _OSDSHOW_MAIN_C_

  #ifdef PLAYER_DIGEST

#define DGST_TYPE_POS_X       0
#define DGST_TYPE_WIDTH       DISP_WIDTH
#define DGST_MENU_POS_X      (0)
#define DGST_BTN_X1          (0.5  * EFONT_WIDTH)
#define DGST_BTN_X2          (7.5  * EFONT_WIDTH)
#define DGST_BTN_X3          (14.5 * EFONT_WIDTH)
#define DGST_BTN_X4          (21.5 * EFONT_WIDTH)
#define DGST_MENU_WIDTH      (LINE_WIDTH * EFONT_WIDTH)
#define DGST_MENU_SEL_WIDTH  ((LINE_WIDTH - 2) * EFONT_WIDTH) /* for shift key */

#ifdef NUI_OSD_STYLE
  #define DGST_NTSC_START_X    (4 + OSD_NTSC_H_OFST) //[runma] 0 -> 4
  #define DGST_PAL_START_X     (4 + OSD_PAL_H_OFST) //[runma] 0 -> 4
#else
  #define DGST_NTSC_START_X    (0 + OSD_NTSC_H_OFST)
  #define DGST_PAL_START_X     (0 + OSD_PAL_H_OFST)
#endif

#define DGST_START_Y         32
#define DGST_MARK_WIDTH      (7 * EFONT_WIDTH)

static code strucOsdPos pwPosDgst[OSD_POS_DGST_MAX] = {
  {WB_DGST_MENU,  DGST_MENU_POS_X, (0 * LINE_HEIGHT),         /* 00 OSD_POS_DGST_MENU_TYPE   */
                  DGST_MENU_WIDTH},                           
  {WB_DGST_MENU,  DGST_MENU_POS_X, (1 * LINE_HEIGHT),         /* 01 OSD_POS_DGST_MENU_SEL    */
                  DGST_MENU_SEL_WIDTH},                       
  {WB_DGST_MENU,  DGST_MENU_SEL_WIDTH,                        /* 02 OSD_POS_DGST_SHIFT_MARK  */
                  (1 * LINE_HEIGHT), (2 * EFONT_WIDTH)},      
  {WB_DGST_MENU,  DGST_BTN_X1, (2 * LINE_HEIGHT),             /* 03 OSD_POS_DGST_BTN_1   */
                  (6 * EFONT_WIDTH)},                         
  {WB_DGST_MENU,  DGST_BTN_X2, (2 * LINE_HEIGHT),             /* 04 OSD_POS_DGST_BTN_2   */
                  (6 * EFONT_WIDTH)},                         
  {WB_DGST_MENU,  DGST_BTN_X3, (2 * LINE_HEIGHT),             /* 05 OSD_POS_DGST_BTN_3   */
                  (6 * EFONT_WIDTH)},                         
  {WB_DGST_MENU,  DGST_BTN_X4, (2 * LINE_HEIGHT),             /* 06 OSD_POS_DGST_BTN_4   */
                  (6 * EFONT_WIDTH)},                         
  {WB_DGST_TYPE,  DGST_TYPE_POS_X, (0 * LINE_HEIGHT),         /* 07 OSD_POS_DGST_TYPE_LINE_1 */
                  DGST_TYPE_WIDTH},                           
  {WB_DGST_TYPE,  DGST_TYPE_POS_X, (1 * LINE_HEIGHT),         /* 08 OSD_POS_DGST_TYPE_LINE_2 */
                  DGST_TYPE_WIDTH},                           
  {WB_DGST_TYPE,  DGST_TYPE_POS_X, (2 * LINE_HEIGHT),         /* 09 OSD_POS_DGST_TYPE_LINE_3 */
                  DGST_TYPE_WIDTH},                           
  {WB_DGST_TYPE,  DGST_TYPE_POS_X, (3 * LINE_HEIGHT),         /* 10 OSD_POS_DGST_TYPE_LINE_4 */
                  DGST_TYPE_WIDTH},                           
  {WB_DGST_TYPE,  DGST_TYPE_POS_X, (4 * LINE_HEIGHT),         /* 11 OSD_POS_DGST_TYPE_LINE_5 */
                  DGST_TYPE_WIDTH},                           
  {WB_DGST_TYPE,  DGST_TYPE_POS_X, (5 * LINE_HEIGHT),         /* 12 OSD_POS_DGST_TYPE_LINE_6 */
                  DGST_TYPE_WIDTH},                           
  {WB_DGST_TYPE,  DGST_TYPE_POS_X, (6 * LINE_HEIGHT),         /* 13 OSD_POS_DGST_TYPE_LINE_7 */
                  DGST_TYPE_WIDTH},                           
  {WB_DGST_DISP1, DGST_NTSC_START_X,                          /* 14 OSD_POS_NTSC_DGST_MARK_1 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP1, DGST_NTSC_START_X + OSD_DGST_OFFSET_X,      /* 15 OSD_POS_NTSC_DGST_MARK_2 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP1, DGST_NTSC_START_X + 2 * OSD_DGST_OFFSET_X,  /* 16 OSD_POS_NTSC_DGST_MARK_3 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP2, DGST_NTSC_START_X,                          /* 17 OSD_POS_NTSC_DGST_MARK_4 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP2, DGST_NTSC_START_X + OSD_DGST_OFFSET_X,      /* 18 OSD_POS_NTSC_DGST_MARK_5 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP2, DGST_NTSC_START_X+ 2 * OSD_DGST_OFFSET_X,   /* 19 OSD_POS_NTSC_DGST_MARK_6 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP3, DGST_NTSC_START_X,                          /* 20 OSD_POS_NTSC_DGST_MARK_7 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP3, DGST_NTSC_START_X + OSD_DGST_OFFSET_X,      /* 21 OSD_POS_NTSC_DGST_MARK_8 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP3, DGST_NTSC_START_X + 2 * OSD_DGST_OFFSET_X,  /* 22 OSD_POS_NTSC_DGST_MARK_9 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP1, DGST_PAL_START_X,                           /* 23 OSD_POS_PAL_DGST_MARK_1 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP1, DGST_PAL_START_X + OSD_DGST_OFFSET_X,       /* 24 OSD_POS_PAL_DGST_MARK_2 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP1, DGST_PAL_START_X + 2 * OSD_DGST_OFFSET_X,   /* 25 OSD_POS_PAL_DGST_MARK_3 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP2, DGST_PAL_START_X,                           /* 26 OSD_POS_PAL_DGST_MARK_4 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP2, DGST_PAL_START_X + OSD_DGST_OFFSET_X,       /* 27 OSD_POS_PAL_DGST_MARK_5 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP2, DGST_PAL_START_X + 2 * OSD_DGST_OFFSET_X,   /* 28 OSD_POS_PAL_DGST_MARK_6 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP3, DGST_PAL_START_X,                           /* 29 OSD_POS_PAL_DGST_MARK_7 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP3, DGST_PAL_START_X + OSD_DGST_OFFSET_X,       /* 30 OSD_POS_PAL_DGST_MARK_8 */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP3, DGST_PAL_START_X + 2 * OSD_DGST_OFFSET_X,   /* 31 OSD_POS_PAL_DGST_MARK_9 */
                  0, DGST_MARK_WIDTH},
  {WB_DGST_DISP1A, DGST_NTSC_START_X,                          /* 32 OSD_POS_NTSC_DGST_MARK_1A */
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP1A, DGST_NTSC_START_X + OSD_DGST_OFFSET_X,      /* 33 OSD_POS_NTSC_DGST_MARK_2A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP1A, DGST_NTSC_START_X + 2 * OSD_DGST_OFFSET_X,  /* 34 OSD_POS_NTSC_DGST_MARK_3A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP2A, DGST_NTSC_START_X,                          /* 35 OSD_POS_NTSC_DGST_MARK_4A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP2A, DGST_NTSC_START_X + OSD_DGST_OFFSET_X,      /* 36 OSD_POS_NTSC_DGST_MARK_5A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP2A, DGST_NTSC_START_X+ 2 * OSD_DGST_OFFSET_X,   /* 37 OSD_POS_NTSC_DGST_MARK_6A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP3A, DGST_NTSC_START_X,                          /* 38 OSD_POS_NTSC_DGST_MARK_7A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP3A, DGST_NTSC_START_X + OSD_DGST_OFFSET_X,      /* 39 OSD_POS_NTSC_DGST_MARK_8A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP3A, DGST_NTSC_START_X + 2 * OSD_DGST_OFFSET_X,  /* 40 OSD_POS_NTSC_DGST_MARK_9A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP1A, DGST_PAL_START_X,                           /* 41 OSD_POS_PAL_DGST_MARK_1A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP1A, DGST_PAL_START_X + OSD_DGST_OFFSET_X,       /* 42 OSD_POS_PAL_DGST_MARK_2A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP1A, DGST_PAL_START_X + 2 * OSD_DGST_OFFSET_X,   /* 43 OSD_POS_PAL_DGST_MARK_3A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP2A, DGST_PAL_START_X,                           /* 44 OSD_POS_PAL_DGST_MARK_4A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP2A, DGST_PAL_START_X + OSD_DGST_OFFSET_X,       /* 45 OSD_POS_PAL_DGST_MARK_5A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP2A, DGST_PAL_START_X + 2 * OSD_DGST_OFFSET_X,   /* 46 OSD_POS_PAL_DGST_MARK_6A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP3A, DGST_PAL_START_X,                           /* 47 OSD_POS_PAL_DGST_MARK_7A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP3A, DGST_PAL_START_X + OSD_DGST_OFFSET_X,       /* 48 OSD_POS_PAL_DGST_MARK_8A*/
                  0, DGST_MARK_WIDTH},                        
  {WB_DGST_DISP3A, DGST_PAL_START_X + 2 * OSD_DGST_OFFSET_X,   /* 49 OSD_POS_PAL_DGST_MARK_9A*/
                  0, DGST_MARK_WIDTH}
};

  #else /* not define PLAYER_DIGEST */

#define pwPosDgst    0

  #endif /* not define PLAYER_DIGEST */

#endif /* _OSDSHOW_MAIN_C_ */

⌨️ 快捷键说明

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