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

📄 posi.h

📁 MTK portableDVD 采用mtk1389方案的代码
💻 H
📖 第 1 页 / 共 2 页
字号:
#define DISC_TYPE_POS_X      100
#define DISC_TYPE_POS_Y      0
#define DISC_TYPE_POS_WIDTH  300
#ifdef RUSSIAN_BUYER_REQUEST2		//songchen 061210
#define ISO_VOL_POS_X         (280)	// fjw 070115
#define ISO_VOL_POS_Y         (10)

#define REPEAT_POS_X        (420)
#define REPEAT_POS_Y        (0)
#define REPEAT_MSG_POS_X    (0)
#define REPEAT_MSG_POS_Y    (0)
#endif

#else  //not BBK_NEW_INDICATOR
#define PBC_POS_Y     0
#define PBC_POS_Y2    (1 * LINE_HEIGHT)
#define SELECT_POS_X  0

#define ANGLE_POS_X       ((LINE_WIDTH - 5) * EFONT_WIDTH)
#define ZOOM_POS_X        (ANGLE_POS_X - 5 * EFONT_WIDTH)
#define PLAY_STATUS_POS_X ((LINE_WIDTH - 6) * EFONT_WIDTH) /* SF1/16: 6 chars */
#define PBC_POS_X         ((LINE_WIDTH - 13) * EFONT_WIDTH) /* PBC OFF: 7 chars */

#define REPEAT_POS_X      (7 * EFONT_WIDTH)
#define REPEAT_LEFT_POS_X (0)

#define INIT_POS_X    40
#define INIT_POS_Y    0

#define TIME_POS_X    0
#define TIME_POS_Y    0
#define TIME_POS_Y2   (1 * LINE_HEIGHT)
#define TIME_POS_X2   (20 * EFONT_WIDTH)
#define TIME_WIDTH    (7 * 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)
#endif //end BBK_NEW_INDICATOR
// *********************************************************************
// For Status Layer
// *********************************************************************
#ifdef BBK_NEW_INDICATOR
static code strucOsdPos pwPosLayer1[OSD_POS_LAYER1_MAX] = {
  {WB_NORMAL_HEAD1,  REMAIN_MSG_POS_X, REMAIN_MSG_POS_Y,            /* 00 OSD_POS_REMAIN_MSG  18char    */
                     DISP_WIDTH - REMAIN_MSG_POS_X},
  {WB_NORMAL_INITMSG,  INIT_POS_X+100, INIT_POS_Y,            /* 01 OSD_POS_INIT            */
                     PBC_POS_X - INIT_POS_X},
  {WB_NORMAL_HEAD1,  STATUS_MSG_POS_X, STATUS_MSG_POS_Y,     /* 02 OSD_POS_PLAY_STATUS   */
                     REMAIN_MSG_POS_X - STATUS_MSG_POS_X},
  {WB_NORMAL_PBC1,   TIME_POS_X, TIME_POS_Y,            /* 03 OSD_POS_TIME_LEFT   8char     */
                     TIME_WIDTH},
  {WB_NORMAL_HEAD2,  TIME_POS_X3, TIME_POS_Y,           /* 04 OSD_POS_TIME_NEW_LEFT     9char */
                     CT_TIME_WIDTH},
  {WB_NORMAL_PBC1,   REPEAT_POS_X, PBC_POS_Y,           /* 05 OSD_POS_REPEAT   10char       */
                     ZOOM_POS_X - REPEAT_POS_X},
  {WB_NORMAL_PBC1,   REPEAT_LEFT_POS_X, PBC_POS_Y,      /* 06 OSD_POS_REPEAT_LEFT     */
                     ZOOM_POS_X - REPEAT_LEFT_POS_X},
  {WB_NORMAL_PBC1,   ZOOM_POS_X, PBC_POS_Y,             /* 07 OSD_POS_ZOOM       7char     */
                     ANGLE_POS_X - ZOOM_POS_X},
  {WB_NORMAL_PBC1,   ANGLE_POS_X, PBC_POS_Y,            /* 08 OSD_POS_ANGLE       9char    */
                     DISP_WIDTH - ANGLE_POS_X},                     
  {WB_NORMAL_HEAD2,  CH_TT_POS_X, HEAD_POS_Y,            /* 09 OSD_POS_PLAY_INFO  19char     */
                     PLAY_INFO_WIDTH},
  {WB_NORMAL_PBC2,   HEAD_POS_X, PBC_POS_Y,             /* 10 OSD_POS_SUBTITLE    35char    */
                     DISP_WIDTH - HEAD_POS_X},
  {WB_NORMAL_PBC2,   HEAD_POS_X, PBC_POS_Y,             /* 11 OSD_POS_AUDIO     35char      */
                     DISP_WIDTH - HEAD_POS_X},
  {WB_NORMAL_VOL,    VOL_POS_X, VOL_POS_Y,              /* 12 OSD_POS_AUD_CTRL    35char    */
                     DISP_WIDTH - VOL_POS_X},
  {WB_NORMAL_VOL,    VOL_POS_X1, VOL_POS_Y,             /* 13 OSD_POS_AUD_CTRL1    12char   */
                     DISP_WIDTH - VOL_POS_X1},
  {WB_NORMAL_VOL,    SHIFT_MARK_POS_X, VOL_POS_Y,       /* 14 OSD_POS_SHIFT_MARK    2char  */
                     2*EFONT_WIDTH},
  {WB_NORMAL_HEAD2,  VOL_POS_X, VOL_POS_Y,              /* 15 OSD_POS_PCD_AUD_CTRL  35char  */
                     DISP_WIDTH - VOL_POS_X},
  {WB_NORMAL_HEAD2,  TIME_POS_X, TIME_POS_Y,            /* 16 OSD_POS_ISO_TIME_LEFT  9char */
                     ISO_TIME_WIDTH},
  {WB_NORMAL_PBC1,   TIME_POS_X2, TIME_POS_Y,           /* 17 OSD_POS_ISO_TIME_RIGHT  10char*/
                     T_TIME_WIDTH},
  {WB_NORMAL_HEAD2,  ISO_TIME_WIDTH, PBC_POS_Y,           /* 18 OSD_POS_ISO_REPEAT    10char  */
                     ISO_ZOOM_POS_X - ISO_TIME_WIDTH},
  {WB_NORMAL_HEAD2,  REPEAT_LEFT_POS_X, PBC_POS_Y,      /* 19 OSD_POS_ISO_REPEAT_LEFT */
                     ZOOM_POS_X - REPEAT_LEFT_POS_X},
  {WB_NORMAL_HEAD2,  ISO_ZOOM_POS_X, PBC_POS_Y,             /* 20 OSD_POS_ISO_ZOOM        */
                     ISO_ZOOM_POS_W},
  #ifdef MPEG4_TXT_SP
  {WB_NORMAL_HEAD1,  KSCORE_POS_X, REMAIN_MSG_POS_Y,          /* 21 OSD_POS_KSCORE          */
                     DISP_WIDTH - KSCORE_POS_X},
  #else
  {WB_NORMAL_HEAD1,  KSCORE_POS_X+25, INIT_POS_Y,          /* 21 OSD_POS_KSCORE          */
                     DISP_WIDTH - KSCORE_POS_X},
  #endif
  {WB_NORMAL_HEAD1,  KSINFO_POS_X, REMAIN_MSG_POS_Y,          /* 22 OSD_POS_KSINFO          */
                     DISP_WIDTH - KSINFO_POS_X},
  {WB_NORMAL_HEAD1,  HEAD_POS_X, HEAD_POS_Y,            /* 23 OSD_POS_PLAY_STATUS_ALL    */
                     DISP_WIDTH - HEAD_POS_X},
  {WB_NORMAL_HEAD1,  STATUS_BMP_START_X, STATUS_BMP_START_Y, 	/* 24 OSD_POS_PLAY_STATUS_BMP		*/
										 STATUS_BMP_WIDTH}
  #ifdef PORTABLEDVD
 ,{WB_NORMAL_PBC2,   DISP_WIDTH - HEAD_POS_X - 130, PBC_POS_Y, /* 25 OSD_POS_SHIFT_KEY_STATE           */
                     120},
  {WB_NORMAL_VOL,  VOL_POS_X + DISP_WIDTH - 9 * EFONT_WIDTH+20, VOL_POS_Y,/* 26 OSD_POS_BBK_USE*/ //billy[060912] +20
                     9 * EFONT_WIDTH},
  {WB_NORMAL_VOL,  VOL_POS_X + DISP_WIDTH - 12 * EFONT_WIDTH+20, VOL_POS_Y,/* 27 OSD_POS_BBK_USE1*///billy[060912] +20
                     12 * EFONT_WIDTH}
  #ifdef RUSSIAN_BUYER_REQUEST2			//songchen 061210
  ,  {WB_NORMAL_HEAD1,  ISO_VOL_POS_X, ISO_VOL_POS_Y,          /* 28 OSD_POS_ISO_VOL         */
                     DISP_WIDTH - ISO_VOL_POS_X}
  ,  {WB_NORMAL_PBC1,   REPEAT_MSG_POS_X, REPEAT_MSG_POS_Y,            /* 29 OSD_POS_REPEAT_MSG   8char     */
                     REPEAT_POS_X - REPEAT_MSG_POS_X}
  #endif
  #endif
};

#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},
#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        */
                     DISP_WIDTH - HEAD_POS_X},
  {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},
  #ifdef MPEG4_TXT_SP
  {WB_NORMAL_HEAD1,  280+25, INIT_POS_Y,          /* 22 OSD_POS_KSCORE          */
                     160},
  #else
  {WB_NORMAL_HEAD1,  KSCORE_POS_X+25, INIT_POS_Y,          /* 23 OSD_POS_KSCORE          */
                     DISP_WIDTH - KSCORE_POS_X},
  #endif
  {WB_NORMAL_HEAD1,  KSINFO_POS_X, INIT_POS_Y,          /* 24 OSD_POS_KSINFO          */
                     DISP_WIDTH - KSINFO_POS_X}
};
#endif

// *********************************************************************
// For Message Layer
// *********************************************************************
#ifdef BBK_NEW_INDICATOR
static code strucOsdPos pwPosLayer2[OSD_POS_LAYER2_MAX] = {
  {WB_OVERLAY_MSG1,  STATUS_MSG_POS_X, STATUS_MSG_POS_Y,    /* 00 OSD_POS_LAYER2_LINE1 */
                     DISP_WIDTH - STATUS_MSG_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
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}
};
#endif

#endif /* _OSDSHOW_MAIN_C_ */

⌨️ 快捷键说明

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