📄 posi.h
字号:
/**********************************************************************/
/*************** 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 + -