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