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

📄 posi.h

📁 MTK 1389E SOURCE CODE
💻 H
📖 第 1 页 / 共 2 页
字号:
#define TIME_WIDTH    (5 * EFONT_WIDTH)
#define T_TIME_WIDTH  (8 * EFONT_WIDTH)

#ifdef TIME_INFO_SAME_LINE
  #ifdef DVD_CHAP_3_DIGITS
    #define PLAY_INFO_WIDTH   (19 * EFONT_WIDTH)
  #else
    #define PLAY_INFO_WIDTH   (18 * EFONT_WIDTH)
  #endif
#else
  #define PLAY_INFO_WIDTH   DISP_WIDTH
#endif

#define HEAD_POS_X    0
#define HEAD_POS_Y    0
#define HEAD_POS_Y2   (1 * LINE_HEIGHT)

#define VOL_POS_X     0
#define VOL_POS_Y     0

#define SHIFT_MARK_POS_X     ((LINE_WIDTH - 2) * EFONT_WIDTH)

#define KSCORE_POS_X  (HEAD_POS_X + 20 * EFONT_WIDTH)
#define KSINFO_POS_X  (HEAD_POS_X + 7 * EFONT_WIDTH)

// *********************************************************************
// For Status Layer
// *********************************************************************
#ifdef TWO_LINE_OSD
static code strucOsdPos pwPosLayer1[OSD_POS_LAYER1_MAX] = {
  {WB_NORMAL_HEAD2,  TIME_POS_X, TIME_POS_Y,            /* 00 OSD_POS_REMAIN_MSG      */
                     PBC_POS_X - TIME_POS_X},
  {WB_NORMAL_HEAD1,  INIT_POS_X, INIT_POS_Y,            /* 01 OSD_POS_INIT            */
                     PBC_POS_X - INIT_POS_X},
  {WB_NORMAL_HEAD1,  PBC_POS_X, HEAD_POS_Y,             /* 02 OSD_POS_PBC             */
                     PLAY_STATUS_POS_X - PBC_POS_X},
  {WB_NORMAL_HEAD1,  PLAY_STATUS_POS_X+100, HEAD_POS_Y,     /* 03 OSD_POS_PLAY_STATUS     */
                     DISP_WIDTH - PLAY_STATUS_POS_X + 10},
  {WB_NORMAL_HEAD2,   TIME_POS_X + 170, TIME_POS_Y,            /* 04 OSD_POS_TIME_LEFT       */
                     TIME_WIDTH},
  {WB_NORMAL_HEAD1,  TIME_POS_X2, TIME_POS_Y,           /* 05 OSD_POS_TIME_RIGHT      */
                     T_TIME_WIDTH},
  {WB_NORMAL_HEAD1,   REPEAT_POS_X + 100, PBC_POS_Y,           /* 06 OSD_POS_REPEAT          */
                     ZOOM_POS_X - REPEAT_POS_X},
  {WB_NORMAL_HEAD1,   REPEAT_LEFT_POS_X, PBC_POS_Y,      /* 07 OSD_POS_REPEAT_LEFT     */
                     ZOOM_POS_X - REPEAT_LEFT_POS_X},
  {WB_NORMAL_HEAD1,   ZOOM_POS_X + 90, PBC_POS_Y,             /* 08 OSD_POS_ZOOM            */
                     ANGLE_POS_X - ZOOM_POS_X},
  {WB_NORMAL_HEAD1,   ANGLE_POS_X + 90, PBC_POS_Y,            /* 09 OSD_POS_ANGLE           */
                     DISP_WIDTH - ANGLE_POS_X},                     
  {WB_NORMAL_HEAD1,  HEAD_POS_X, HEAD_POS_Y,            /* 10 OSD_POS_PLAY_INFO       */
                     193},
  {WB_NORMAL_HEAD2,   HEAD_POS_X+240, PBC_POS_Y,             /* 11 OSD_POS_SUBTITLE        */
                     LAYER2_WIDTH},
  {WB_NORMAL_HEAD2,   HEAD_POS_X+240, PBC_POS_Y,             /* 12 OSD_POS_AUDIO           */
                     DISP_WIDTH - HEAD_POS_X},
  {WB_NORMAL_VOL,    VOL_POS_X, VOL_POS_Y,              /* 13 OSD_POS_AUD_CTRL        */
                     DISP_WIDTH - VOL_POS_X},
  {WB_NORMAL_VOL,    VOL_POS_X1, VOL_POS_Y,             /* 14 OSD_POS_AUD_CTRL1       */
                     DISP_WIDTH - VOL_POS_X1},
  {WB_NORMAL_VOL,    SHIFT_MARK_POS_X, VOL_POS_Y,       /* 15 OSD_POS_SHIFT_MARK      */
                     2*EFONT_WIDTH},
  {WB_NORMAL_HEAD2,  VOL_POS_X, VOL_POS_Y,              /* 16 OSD_POS_PCD_AUD_CTRL    */
                     DISP_WIDTH - VOL_POS_X},
  {WB_NORMAL_HEAD2,  TIME_POS_X, TIME_POS_Y,            /* 17 OSD_POS_ISO_TIME_LEFT   */
                     TIME_WIDTH},
  {WB_NORMAL_PBC1,   TIME_POS_X2, TIME_POS_Y,           /* 18 OSD_POS_ISO_TIME_RIGHT  */
                     T_TIME_WIDTH},
  {WB_NORMAL_HEAD2,  REPEAT_POS_X, PBC_POS_Y,           /* 19 OSD_POS_ISO_REPEAT      */
                     ZOOM_POS_X - REPEAT_POS_X},
  {WB_NORMAL_HEAD2,  REPEAT_LEFT_POS_X, PBC_POS_Y,      /* 20 OSD_POS_ISO_REPEAT_LEFT */
                     ZOOM_POS_X - REPEAT_LEFT_POS_X},
  {WB_NORMAL_HEAD2,  ZOOM_POS_X, PBC_POS_Y,             /* 21 OSD_POS_ISO_ZOOM        */
                     ANGLE_POS_X - ZOOM_POS_X},
  {WB_NORMAL_HEAD1,  KSCORE_POS_X, INIT_POS_Y,          /* 22 OSD_POS_KSCORE          */
                     DISP_WIDTH - KSCORE_POS_X},
  {WB_NORMAL_HEAD1,  KSINFO_POS_X, INIT_POS_Y,          /* 23 OSD_POS_KSINFO          */
                     DISP_WIDTH - KSINFO_POS_X},
  {WB_NORMAL_HEAD1,  0, 0,                              /* 24 OSD_POS_STOP_MSG1          */
                     280}
};
#else
static code strucOsdPos pwPosLayer1[OSD_POS_LAYER1_MAX] = {
  {WB_NORMAL_HEAD1,  TIME_POS_X, TIME_POS_Y,            /* 00 OSD_POS_REMAIN_MSG      */
                     PBC_POS_X - TIME_POS_X},
  {WB_NORMAL_HEAD1,  INIT_POS_X, INIT_POS_Y,            /* 01 OSD_POS_INIT            */
                     PBC_POS_X - INIT_POS_X},
  {WB_NORMAL_HEAD1,  PBC_POS_X, HEAD_POS_Y,             /* 02 OSD_POS_PBC             */
                     PLAY_STATUS_POS_X - PBC_POS_X},
  {WB_NORMAL_HEAD1,  PLAY_STATUS_POS_X, HEAD_POS_Y,     /* 03 OSD_POS_PLAY_STATUS     */
                     DISP_WIDTH - PLAY_STATUS_POS_X + 10},
#ifdef OSD_SWAP_LINE_23
  {WB_NORMAL_PBC1,   TIME_POS_X, TIME_POS_Y,            /* 04 OSD_POS_TIME_LEFT       */
                     TIME_WIDTH},
  {WB_NORMAL_HEAD2,  TIME_POS_X2, TIME_POS_Y,           /* 05 OSD_POS_TIME_RIGHT      */
                     T_TIME_WIDTH},
  {WB_NORMAL_PBC1,   REPEAT_POS_X, PBC_POS_Y,           /* 06 OSD_POS_REPEAT          */
                     ZOOM_POS_X - REPEAT_POS_X},
  {WB_NORMAL_PBC1,   REPEAT_LEFT_POS_X, PBC_POS_Y,      /* 07 OSD_POS_REPEAT_LEFT     */
                     ZOOM_POS_X - REPEAT_LEFT_POS_X},
  {WB_NORMAL_PBC1,   ZOOM_POS_X, PBC_POS_Y,             /* 08 OSD_POS_ZOOM            */
                     ANGLE_POS_X - ZOOM_POS_X},
  {WB_NORMAL_PBC1,   ANGLE_POS_X, PBC_POS_Y,            /* 09 OSD_POS_ANGLE           */
                     DISP_WIDTH - ANGLE_POS_X},                     
  {WB_NORMAL_HEAD2,  HEAD_POS_X, HEAD_POS_Y,            /* 10 OSD_POS_PLAY_INFO       */
                     PLAY_INFO_WIDTH},
#else /* original position */
  {WB_NORMAL_HEAD2,  TIME_POS_X, TIME_POS_Y,            /* 04 OSD_POS_TIME_LEFT       */
                     TIME_WIDTH},
  {WB_NORMAL_PBC1,   TIME_POS_X2, TIME_POS_Y,           /* 05 OSD_POS_TIME_RIGHT      */
                     T_TIME_WIDTH},
  {WB_NORMAL_HEAD2,  REPEAT_POS_X, PBC_POS_Y,           /* 06 OSD_POS_REPEAT          */
                     ZOOM_POS_X - REPEAT_POS_X},
  {WB_NORMAL_HEAD2,  REPEAT_LEFT_POS_X, PBC_POS_Y,      /* 07 OSD_POS_REPEAT_LEFT     */
                     ZOOM_POS_X - REPEAT_LEFT_POS_X},
  {WB_NORMAL_HEAD2,  ZOOM_POS_X, PBC_POS_Y,             /* 08 OSD_POS_ZOOM            */
                     ANGLE_POS_X - ZOOM_POS_X},
  {WB_NORMAL_HEAD2,  ANGLE_POS_X, PBC_POS_Y,            /* 09 OSD_POS_ANGLE           */
                     DISP_WIDTH - ANGLE_POS_X},                     
  {WB_NORMAL_PBC1,   HEAD_POS_X, HEAD_POS_Y,            /* 10 OSD_POS_PLAY_INFO       */
                     PLAY_INFO_WIDTH},
#endif /* original position */
  {WB_NORMAL_PBC2,   HEAD_POS_X, PBC_POS_Y,             /* 11 OSD_POS_SUBTITLE        */
                     LAYER2_WIDTH},
  {WB_NORMAL_PBC2,   HEAD_POS_X, PBC_POS_Y,             /* 12 OSD_POS_AUDIO           */
                     DISP_WIDTH - HEAD_POS_X},
  {WB_NORMAL_VOL,    VOL_POS_X, VOL_POS_Y,              /* 13 OSD_POS_AUD_CTRL        */
                     DISP_WIDTH - VOL_POS_X},
  {WB_NORMAL_VOL,    VOL_POS_X1, VOL_POS_Y,             /* 14 OSD_POS_AUD_CTRL1       */
                     DISP_WIDTH - VOL_POS_X1},
  {WB_NORMAL_VOL,    SHIFT_MARK_POS_X, VOL_POS_Y,       /* 15 OSD_POS_SHIFT_MARK      */
                     2*EFONT_WIDTH},
  {WB_NORMAL_HEAD2,  VOL_POS_X, VOL_POS_Y,              /* 16 OSD_POS_PCD_AUD_CTRL    */
                     DISP_WIDTH - VOL_POS_X},
  {WB_NORMAL_HEAD2,  TIME_POS_X, TIME_POS_Y,            /* 17 OSD_POS_ISO_TIME_LEFT   */
                     TIME_WIDTH},
  {WB_NORMAL_PBC1,   TIME_POS_X2, TIME_POS_Y,           /* 18 OSD_POS_ISO_TIME_RIGHT  */
                     T_TIME_WIDTH},
  {WB_NORMAL_HEAD2,  REPEAT_POS_X, PBC_POS_Y,           /* 19 OSD_POS_ISO_REPEAT      */
                     ZOOM_POS_X - REPEAT_POS_X},
  {WB_NORMAL_HEAD2,  REPEAT_LEFT_POS_X, PBC_POS_Y,      /* 20 OSD_POS_ISO_REPEAT_LEFT */
                     ZOOM_POS_X - REPEAT_LEFT_POS_X},
  {WB_NORMAL_HEAD2,  ZOOM_POS_X, PBC_POS_Y,             /* 21 OSD_POS_ISO_ZOOM        */
                     ANGLE_POS_X - ZOOM_POS_X},
  {WB_NORMAL_HEAD1,  KSCORE_POS_X, INIT_POS_Y,          /* 22 OSD_POS_KSCORE          */
                     DISP_WIDTH - KSCORE_POS_X},
  {WB_NORMAL_HEAD1,  KSINFO_POS_X, INIT_POS_Y,          /* 23 OSD_POS_KSINFO          */
                     DISP_WIDTH - KSINFO_POS_X},
  {WB_NORMAL_HEAD1,  0, 0,                              /* 24 OSD_POS_STOP_MSG1          */
                     280}
};
#endif /* TWO_LINE_OSD */

// *********************************************************************
// For Message Layer
// *********************************************************************
#if 0 //use only one layer
static code strucOsdPos pwPosLayer2[OSD_POS_LAYER2_MAX] = {
  {WB_OVERLAY_MSG1,  HEAD_POS_X, HEAD_POS_Y,            /* 00 OSD_POS_LAYER2_LINE1 */
                     DISP_WIDTH - HEAD_POS_X},
  {WB_OVERLAY_MSG2,  HEAD_POS_X, HEAD_POS_Y,            /* 01 OSD_POS_LAYER2_LINE2 */
                     DISP_WIDTH - HEAD_POS_X},
  {WB_OVERLAY_MSG3,  HEAD_POS_X, HEAD_POS_Y,            /* 02 OSD_POS_LAYER2_LINE3 */
                     DISP_WIDTH - HEAD_POS_X},
  {WB_OVERLAY_MSG4,  HEAD_POS_X, HEAD_POS_Y,            /* 03 OSD_POS_LAYER2_LINE4 */
                     DISP_WIDTH - HEAD_POS_X}
};
#else
//layer 2 use the second line of layer 1
static code strucOsdPos pwPosLayer2[OSD_POS_LAYER2_MAX] = {
  {WB_OVERLAY_MSG1,  HEAD_POS_X, HEAD_POS_Y,            /* 00 OSD_POS_LAYER2_LINE1 */
                     LAYER2_WIDTH},
  {WB_OVERLAY_MSG1,  HEAD_POS_X, HEAD_POS_Y,            /* 01 OSD_POS_LAYER2_LINE2 */
                     LAYER2_WIDTH},
  {WB_OVERLAY_MSG1,  HEAD_POS_X, HEAD_POS_Y,            /* 02 OSD_POS_LAYER2_LINE3 */
                     LAYER2_WIDTH},
  {WB_OVERLAY_MSG1,  HEAD_POS_X, HEAD_POS_Y,            /* 03 OSD_POS_LAYER2_LINE4 */
                     LAYER2_WIDTH}
};
#endif

#endif /* _OSDSHOW_MAIN_C_ */

⌨️ 快捷键说明

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