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

📄 markshow.h

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

#ifndef _MARKSHOW_H_
#define _MARKSHOW_H_

  #ifdef PLAYER_BOOKMARK

#define MARK_ITEM_WIDTH      (4 * EFONT_WIDTH)

// *********************************************************************
// Export Function Prototype
// *********************************************************************
void vOsdShowMarkItem(BYTE bItem, BYTE bState) large;
void vOsdShowMarkTtCh(BYTE bTit, BYTE bCha, BYTE bHr, BYTE bMin, BYTE bSec) large;
void vOsdShowMarkTrack(BYTE bTrack, BYTE bMin, BYTE bSec) large;

#define OSD_MARK_ITEM_NORMAL    0x00
#define OSD_MARK_ITEM_HILI      0x80
#define OSD_MARK_ITEM_INVALID   0x00
#define OSD_MARK_ITEM_VALID     0x01
                                
#define OSD_MARK_INFO_CLEAR     0xff

// *********************************************************************
// Position
// *********************************************************************
#define OSD_POS_MARK_LABEL        wOsdPos(OSD_POS_TBL_MARK, 0)
#define OSD_POS_MARK_ITEM_1       wOsdPos(OSD_POS_TBL_MARK, 1)
#define OSD_POS_MARK_ITEM_2       wOsdPos(OSD_POS_TBL_MARK, 2)
#define OSD_POS_MARK_ITEM_3       wOsdPos(OSD_POS_TBL_MARK, 3)
#define OSD_POS_MARK_ITEM_4       wOsdPos(OSD_POS_TBL_MARK, 4)
#define OSD_POS_MARK_ITEM_5       wOsdPos(OSD_POS_TBL_MARK, 5)
#define OSD_POS_MARK_ITEM_6       wOsdPos(OSD_POS_TBL_MARK, 6)
#define OSD_POS_MARK_ITEM_7       wOsdPos(OSD_POS_TBL_MARK, 7)
#define OSD_POS_MARK_ITEM_8       wOsdPos(OSD_POS_TBL_MARK, 8)
#define OSD_POS_MARK_ITEM_9       wOsdPos(OSD_POS_TBL_MARK, 9)
#define OSD_POS_MARK_ITEM_10      wOsdPos(OSD_POS_TBL_MARK, 10)
#define OSD_POS_MARK_ITEM_11      wOsdPos(OSD_POS_TBL_MARK, 11)
#define OSD_POS_MARK_ITEM_12      wOsdPos(OSD_POS_TBL_MARK, 12)
#define OSD_POS_MARK_INFO         wOsdPos(OSD_POS_TBL_MARK, 13)
#define OSD_POS_MARK_MSG_1        wOsdPos(OSD_POS_TBL_MARK, 14)
#define OSD_POS_MARK_MSG_2        wOsdPos(OSD_POS_TBL_MARK, 15)

#define OSD_POS_MARK_MAX          16

  #else /* not define PLAYER_BOOKMARK */

#define OSD_POS_MARK_MAX          0

  #endif /* not define PLAYER_BOOKMARK */

#endif /* _MARKSHOW_H_ */

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

  #ifdef PLAYER_BOOKMARK

#define MARK_ITEM_OFFSET     MARK_ITEM_WIDTH
#define MARK_ITEM_START      (2 * EFONT_WIDTH)
#define MARK_LIST_WIDTH      (24 * EFONT_WIDTH)
#define MARK_DISP_WIDTH      ((LINE_WIDTH - 4) * EFONT_WIDTH)
#define MARK_LABEL_X         (4 * EFONT_WIDTH)
#define MARK_POS_X           (2 * EFONT_WIDTH)

static code strucOsdPos pwPosMark[OSD_POS_MARK_MAX] = {
  {WB_MARK, MARK_LABEL_X, (0 * LINE_HEIGHT),        /* 00 OSD_POS_MARK_LABEL   */
            8 * EFONT_WIDTH},
  {WB_MARK, MARK_ITEM_START,                        /* 01 OSD_POS_MARK_ITEM_1  */
            (1 * LINE_HEIGHT), MARK_ITEM_WIDTH},
  {WB_MARK, MARK_ITEM_START + 1 * MARK_ITEM_OFFSET, /* 02 OSD_POS_MARK_ITEM_2  */
            (1 * LINE_HEIGHT), MARK_ITEM_WIDTH},
  {WB_MARK, MARK_ITEM_START + 2 * MARK_ITEM_OFFSET, /* 03 OSD_POS_MARK_ITEM_3  */
            (1 * LINE_HEIGHT), MARK_ITEM_WIDTH},
  {WB_MARK, MARK_ITEM_START + 3 * MARK_ITEM_OFFSET, /* 04 OSD_POS_MARK_ITEM_4  */
            (1 * LINE_HEIGHT), MARK_ITEM_WIDTH},
  {WB_MARK, MARK_ITEM_START + 4 * MARK_ITEM_OFFSET, /* 05 OSD_POS_MARK_ITEM_5  */
            (1 * LINE_HEIGHT), MARK_ITEM_WIDTH},
  {WB_MARK, MARK_ITEM_START + 5 * MARK_ITEM_OFFSET, /* 06 OSD_POS_MARK_ITEM_6  */
            (1 * LINE_HEIGHT), MARK_ITEM_WIDTH},
  {WB_MARK, MARK_ITEM_START,                        /* 07 OSD_POS_MARK_ITEM_7  */
            (2 * LINE_HEIGHT), MARK_ITEM_WIDTH},
  {WB_MARK, MARK_ITEM_START + 1 * MARK_ITEM_OFFSET, /* 08 OSD_POS_MARK_ITEM_8  */
            (2 * LINE_HEIGHT), MARK_ITEM_WIDTH},
  {WB_MARK, MARK_ITEM_START + 2 * MARK_ITEM_OFFSET, /* 09 OSD_POS_MARK_ITEM_9  */
            (2 * LINE_HEIGHT), MARK_ITEM_WIDTH},
  {WB_MARK, MARK_ITEM_START + 3 * MARK_ITEM_OFFSET, /* 10 OSD_POS_MARK_ITEM_10 */
            (2 * LINE_HEIGHT), MARK_ITEM_WIDTH},
  {WB_MARK, MARK_ITEM_START + 4 * MARK_ITEM_OFFSET, /* 11 OSD_POS_MARK_ITEM_11 */
            (2 * LINE_HEIGHT), MARK_ITEM_WIDTH},
  {WB_MARK, MARK_ITEM_START + 5 * MARK_ITEM_OFFSET, /* 12 OSD_POS_MARK_ITEM_12 */
            (2 * LINE_HEIGHT), MARK_ITEM_WIDTH},
  {WB_MARK, MARK_POS_X, (3 * LINE_HEIGHT),          /* 13 OSD_POS_MARK_INFO    */
            MARK_DISP_WIDTH},
  {WB_MARK, MARK_POS_X, (4 * LINE_HEIGHT),          /* 14 OSD_POS_MARK_MSG_1   */
            MARK_DISP_WIDTH},
  {WB_MARK, MARK_POS_X, (5 * LINE_HEIGHT),          /* 15 OSD_POS_MARK_MSG_2   */
            MARK_DISP_WIDTH}
};

  #else /* not define PLAYER_BOOKMARK */

#define pwPosMark    0

  #endif /* not define PLAYER_BOOKMARK */

#endif /* _OSDSHOW_MAIN_C_ */

⌨️ 快捷键说明

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