📄 posi.h
字号:
#define TIME_WIDTH (5 * 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)
// *********************************************************************
// For Status Layer
// *********************************************************************
#ifdef TWO_LINE_OSD
static code strucOsdPos pwPosLayer1[OSD_POS_LAYER1_MAX] = {
{WB_NORMAL_HEAD2, 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+100, HEAD_POS_Y, /* 03 OSD_POS_PLAY_STATUS */
DISP_WIDTH - PLAY_STATUS_POS_X + 10},
{WB_NORMAL_HEAD2, TIME_POS_X + 170, TIME_POS_Y, /* 04 OSD_POS_TIME_LEFT */
TIME_WIDTH},
{WB_NORMAL_HEAD1, TIME_POS_X2, TIME_POS_Y, /* 05 OSD_POS_TIME_RIGHT */
T_TIME_WIDTH},
{WB_NORMAL_HEAD1, REPEAT_POS_X + 100, PBC_POS_Y, /* 06 OSD_POS_REPEAT */
ZOOM_POS_X - REPEAT_POS_X},
{WB_NORMAL_HEAD1, REPEAT_LEFT_POS_X, PBC_POS_Y, /* 07 OSD_POS_REPEAT_LEFT */
ZOOM_POS_X - REPEAT_LEFT_POS_X},
{WB_NORMAL_HEAD1, ZOOM_POS_X + 90, PBC_POS_Y, /* 08 OSD_POS_ZOOM */
ANGLE_POS_X - ZOOM_POS_X},
{WB_NORMAL_HEAD1, ANGLE_POS_X + 90, PBC_POS_Y, /* 09 OSD_POS_ANGLE */
DISP_WIDTH - ANGLE_POS_X},
{WB_NORMAL_HEAD1, HEAD_POS_X, HEAD_POS_Y, /* 10 OSD_POS_PLAY_INFO */
193},
{WB_NORMAL_HEAD2, HEAD_POS_X+240, PBC_POS_Y, /* 11 OSD_POS_SUBTITLE */
LAYER2_WIDTH},
{WB_NORMAL_HEAD2, HEAD_POS_X+240, 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},
{WB_NORMAL_HEAD1, KSCORE_POS_X, INIT_POS_Y, /* 22 OSD_POS_KSCORE */
DISP_WIDTH - KSCORE_POS_X},
{WB_NORMAL_HEAD1, KSINFO_POS_X, INIT_POS_Y, /* 23 OSD_POS_KSINFO */
DISP_WIDTH - KSINFO_POS_X},
{WB_NORMAL_HEAD1, 0, 0, /* 24 OSD_POS_STOP_MSG1 */
280}
};
#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 + 10},
#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 */
LAYER2_WIDTH},
{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},
{WB_NORMAL_HEAD1, KSCORE_POS_X, INIT_POS_Y, /* 22 OSD_POS_KSCORE */
DISP_WIDTH - KSCORE_POS_X},
{WB_NORMAL_HEAD1, KSINFO_POS_X, INIT_POS_Y, /* 23 OSD_POS_KSINFO */
DISP_WIDTH - KSINFO_POS_X},
{WB_NORMAL_HEAD1, 0, 0, /* 24 OSD_POS_STOP_MSG1 */
280}
};
#endif /* TWO_LINE_OSD */
// *********************************************************************
// For Message Layer
// *********************************************************************
#if 0 //use only one layer
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}
};
#else
//layer 2 use the second line of layer 1
static code strucOsdPos pwPosLayer2[OSD_POS_LAYER2_MAX] = {
{WB_OVERLAY_MSG1, HEAD_POS_X, HEAD_POS_Y, /* 00 OSD_POS_LAYER2_LINE1 */
LAYER2_WIDTH},
{WB_OVERLAY_MSG1, HEAD_POS_X, HEAD_POS_Y, /* 01 OSD_POS_LAYER2_LINE2 */
LAYER2_WIDTH},
{WB_OVERLAY_MSG1, HEAD_POS_X, HEAD_POS_Y, /* 02 OSD_POS_LAYER2_LINE3 */
LAYER2_WIDTH},
{WB_OVERLAY_MSG1, HEAD_POS_X, HEAD_POS_Y, /* 03 OSD_POS_LAYER2_LINE4 */
LAYER2_WIDTH}
};
#endif
#endif /* _OSDSHOW_MAIN_C_ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -