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

📄 posi.h

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

#ifndef _POS_H_
#define _POS_H_

// *********************************************************************
// For position NTSC/PAL video/OSD offset
// *********************************************************************
#define OSD_NTSC_H_OFST            (NTSC_ADJUST_H * 2 - OSD_NTSC_ADJUST_H * 2 + 4)
#define OSD_PAL_H_OFST             (PAL_ADJUST_H * 2 - OSD_PAL_ADJUST_H * 2 + 8)

// *********************************************************************
// For position table number
// *********************************************************************
enum {
  OSD_POS_TBL_LAYER1 = 0,
  OSD_POS_TBL_LAYER2,
  #if(defined(PLAYER_PROGRAM) || defined(PLAYER_DIGEST))
  OSD_POS_TBL_PROG,
  #endif
  #ifdef PLAYER_BOOKMARK
  OSD_POS_TBL_MARK,
  #endif
  #ifdef PLAYER_DIGEST
  OSD_POS_TBL_DGST,
  #endif
  OSD_POS_TBL_UPG,
  #ifdef AUDIO_IN_EN
  OSD_POS_TBL_AIN,
  #endif
  OSD_POS_TBL_FLMENU,
  #ifdef PLAYER_GOTO
  OSD_POS_TBL_GOTO,
  #endif
  OSD_POS_TBL_MAX
};

// *********************************************************************
// Macros
// *********************************************************************
#define wOsdPos(tbl,idx)           ((WORD)(((tbl) << 8) | (idx)))
#define bOsdPosTbl(pos)            ((BYTE)((pos) >> 8))
#define bOsdPosIdx(pos)            ((BYTE)((pos) & 0x00ff))

#define OSD_POS_NULL               ((WORD)(0xffff))

// *********************************************************************
// For Status Layer
// *********************************************************************
#define OSD_POS_REMAIN_MSG         wOsdPos(OSD_POS_TBL_LAYER1, 0)
#define OSD_POS_INIT               wOsdPos(OSD_POS_TBL_LAYER1, 1)
#define OSD_POS_PBC                wOsdPos(OSD_POS_TBL_LAYER1, 2)
#define OSD_POS_PLAY_STATUS        wOsdPos(OSD_POS_TBL_LAYER1, 3)
#define OSD_POS_TIME_LEFT          wOsdPos(OSD_POS_TBL_LAYER1, 4)
#define OSD_POS_TIME_RIGHT         wOsdPos(OSD_POS_TBL_LAYER1, 5)
#define OSD_POS_REPEAT             wOsdPos(OSD_POS_TBL_LAYER1, 6)
#define OSD_POS_REPEAT_LEFT        wOsdPos(OSD_POS_TBL_LAYER1, 7)
#define OSD_POS_ZOOM               wOsdPos(OSD_POS_TBL_LAYER1, 8)
#define OSD_POS_ANGLE              wOsdPos(OSD_POS_TBL_LAYER1, 9)
#define OSD_POS_PLAY_INFO          wOsdPos(OSD_POS_TBL_LAYER1, 10)
#define OSD_POS_SUBTITLE           wOsdPos(OSD_POS_TBL_LAYER1, 11)
#define OSD_POS_AUDIO              wOsdPos(OSD_POS_TBL_LAYER1, 12)
#define OSD_POS_AUD_CTRL           wOsdPos(OSD_POS_TBL_LAYER1, 13)
#define OSD_POS_AUD_CTRL1          wOsdPos(OSD_POS_TBL_LAYER1, 14)
#define OSD_POS_SHIFT_MARK         wOsdPos(OSD_POS_TBL_LAYER1, 15)
#define OSD_POS_PCD_AUD_CTRL       wOsdPos(OSD_POS_TBL_LAYER1, 16)
#define OSD_POS_ISO_TIME_LEFT      wOsdPos(OSD_POS_TBL_LAYER1, 17)
#define OSD_POS_ISO_TIME_RIGHT     wOsdPos(OSD_POS_TBL_LAYER1, 18)
#define OSD_POS_ISO_REPEAT         wOsdPos(OSD_POS_TBL_LAYER1, 19)
#define OSD_POS_ISO_REPEAT_LEFT    wOsdPos(OSD_POS_TBL_LAYER1, 20)
#define OSD_POS_ISO_ZOOM           wOsdPos(OSD_POS_TBL_LAYER1, 21)
#define OSD_POS_KSCORE             wOsdPos(OSD_POS_TBL_LAYER1, 22)
#define OSD_POS_KSINFO             wOsdPos(OSD_POS_TBL_LAYER1, 23)
#define OSD_POS_STOP_MSG1          wOsdPos(OSD_POS_TBL_LAYER1, 24)

#define OSD_POS_LAYER1_MAX         25

#define fgIsLayer1(bPosIdx)        (bOsdPosTbl(bPosIdx) == OSD_POS_TBL_LAYER1)

// *********************************************************************
// For Message Layer
// *********************************************************************
#define OSD_POS_LAYER2_LINE1       wOsdPos(OSD_POS_TBL_LAYER2, 0)
#define OSD_POS_LAYER2_LINE2       wOsdPos(OSD_POS_TBL_LAYER2, 1)
#define OSD_POS_LAYER2_LINE3       wOsdPos(OSD_POS_TBL_LAYER2, 2)
#define OSD_POS_LAYER2_LINE4       wOsdPos(OSD_POS_TBL_LAYER2, 3)

#define OSD_POS_LAYER2_MAX         4

#ifdef PLAYER_FLMENU
  #define fgIsLayer2(bPosIdx)        ((bOsdPosTbl(bPosIdx) == OSD_POS_TBL_LAYER2) &&  \
                                      (!(fgIsIsoPlay() && fgFlCheckStatus(FL_STATUS_IN_MENU))))
#else
  #define fgIsLayer2(bPosIdx)        (bOsdPosTbl(bPosIdx) == OSD_POS_TBL_LAYER2)
#endif

// *********************************************************************
// Postion Alias
// *********************************************************************
//#define OSD_POS_STOP_MSG1     OSD_POS_LAYER2_LINE1//OSD_POS_LAYER2_LINE3
#define OSD_POS_STOP_MSG2     OSD_POS_LAYER2_LINE1//OSD_POS_LAYER2_LINE2

#define OSD_POS_NORMAL        OSD_POS_LAYER2_LINE1
#define OSD_POS_SELECT        OSD_POS_LAYER2_LINE1
#define OSD_POS_ERROR         OSD_POS_LAYER2_LINE1

#define OSD_POS_VCD_SEARCH    OSD_POS_LAYER2_LINE1//OSD_POS_LAYER2_LINE3
#define OSD_POS_DVD_SEARCH    OSD_POS_LAYER2_LINE1//OSD_POS_LAYER2_LINE3

#define OSD_POS_ISO_SEARCH    OSD_POS_LAYER2_LINE1

/* for disc start play information */
#define OSD_POS_DISC_TYPE     OSD_POS_LAYER2_LINE1
#define OSD_POS_PBC_2         OSD_POS_LAYER2_LINE1//OSD_POS_LAYER2_LINE2
#define OSD_POS_LAST_MEM      OSD_POS_LAYER2_LINE1//OSD_POS_LAYER2_LINE3

#define OSD_POS_ISO_INFO      OSD_POS_PLAY_INFO

/* for temp parental level password */
#define OSD_POS_PTL_PWD       OSD_POS_LAYER2_LINE1//OSD_POS_LAYER2_LINE2

/* for JPEG zoom percent show */
#define OSD_POS_ZOOM_PCT      OSD_POS_LAYER2_LINE1//OSD_POS_LAYER2_LINE2

// *********************************************************************
// Postion common definition
// *********************************************************************
#define OSD_POS_CLEAR         0xff

#endif /* _POS_H_ */

#define VOL_POS_X1    0//364 //(VOL_POS_X + 8*EFONT_WIDTH)
// *********************************************************************
// only for osdshow.c
// *********************************************************************
#ifdef _OSDSHOW_MAIN_C_

// *********************************************************************
// Position Table Type Define
// *********************************************************************
typedef struct
{
  BYTE bWB;
  WORD wX;
  WORD wY;
  WORD wWidth;
  WORD wHeight;
}
strucOsdPos;

// *********************************************************************
// For Status Layer
// *********************************************************************
#define PBC_POS_Y     0
#define PBC_POS_Y2    (1 * LINE_HEIGHT)
#define SELECT_POS_X  0

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

#define REPEAT_POS_X      100//(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)

⌨️ 快捷键说明

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