📄 display.h
字号:
/* SCCSID @(#)display.h 1.54 3/26/98 */#ifndef __DISPLAY_H__#define __DISPLAY_H__#include "common.h"#ifdef MPEG1GBLDEF(int DISP_START, 19952);#ifdef SVCD#define DISP_END 210800#define DISP_MODES 5#else#if (defined(ECHO) || defined(BF43))GBLDEF(int DISP_END, 124496);#elseGBLDEF(int DISP_END, 125852);#endif#define DISP_MODES 4#endif /* end of #ifdef SVCD */#else /* MPEG 2 */#define DISP_START 151552#define DISP_END 773632#endif /* MPEG 2 */#define COLOR_WHITE 0#define COLOR_YELLOW 1#define COLOR_CYAN 2#define COLOR_GREEN 3#define COLOR_MAGENTA 4#define COLOR_RED 5#define COLOR_BLUE 6#define COLOR_BLACK 7#define FILL_I 0#define FILL_P 1#define FILL_B 2#define FILL_E2 3#define NORMAL_PAINT 0#define FANCY_PAINT 1#ifdef VMASTER/* 3208/3210 is driving VSYNC/HSYNC, there is nothing to set. */#ifdef CUST3#ifndef S215#define SET_ENCODER_NTSC SET_AUX4#define SET_ENCODER_PAL CLEAR_AUX4#else#define SET_ENCODER_NTSC#define SET_ENCODER_PAL#endif#else#ifdef CUST4#define SET_ENCODER_NTSC CLEAR_AUX3#define SET_ENCODER_PAL SET_AUX3#else /* not CUST4 */#define SET_ENCODER_NTSC#define SET_ENCODER_PAL#endif /*CUST4*/#endif#else#ifdef DSC/* ES3207 A/V encoder */#define SET_ENCODER_NTSC DSC_set_TV(TV_NTSC)#define SET_ENCODER_PAL DSC_set_TV(TV_PAL)#else/* 3208/3210 is the video slave, so we need to info the encoder */#ifdef PLAYONLY#ifdef P1O#define SET_ENCODER_NTSC SET_AUX5#define SET_ENCODER_PAL CLEAR_AUX5#else#ifdef P2O#define SET_ENCODER_NTSC SET_AUX5#define SET_ENCODER_PAL CLEAR_AUX5#else#ifdef P3O#define SET_ENCODER_NTSC SET_AUX4#define SET_ENCODER_PAL CLEAR_AUX4#else#ifdef P4O#define SET_ENCODER_NTSC SET_AUX2#define SET_ENCODER_PAL CLEAR_AUX2#endif /* P4O */#endif /* P3O */#endif /* P2O */#endif /* P1O */#else/* PLAY20 */#ifdef CUST3#define SET_ENCODER_NTSC SET_AUX5#define SET_ENCODER_PAL CLEAR_AUX5#else/* Turnkey default */#define SET_ENCODER_NTSC SET_AUX4#define SET_ENCODER_PAL CLEAR_AUX4#endif /* CUST3 */#endif /* PLAYONLY/PLAY20 */#endif /* DSC (3207) */#endif /* VMASTER *//*----- Display control structure ---------------------*/typedef struct { int startY; /* Starting addresses in dwords */ int startU; int startV; int zY, zUV; /* Compression status */ int wY, wUV; /* Picture width in dwords, after compression */ int height; /* Picture height after scaling */} DISP_Info;#ifdef MPEG1typedef enum { I =0, P, B, E2,} DISP_Start_index;#define H_B1FRAME B#define H_E2FRAME E2#endifGBLDEF_0(int do_blank, 0);GBLDEF_0(volatile int done_blank, 0);GBLDEF_0(int mineomine, 0);GBLDEF_0(int disp_mem_mode, 0); /* Current display memory configuration */GBLDEF_0(int disp_frame, 0); /* Frame currently being displayed */GBLDEF(int DISP_frame, 3);GBLDEF_0(int DISP_count, 0);GBLDEF(int DISP_limit, 2);GBLDEF_0(int DISP_scn_height, 0);GBLDEF_0(int DISP_field, 0); /* The current displayed field. 0 or 1 */GBLDEF(int DISP_field_detect, 2);GBLDEF_0(int DISP_field_swap, 0);GBLDEF_0(DISP_Info * DISP_info, (DISP_Info *) 0);#ifndef BF43extern int osd_adjust_vstart;#endif#ifdef CUST4 /* CUST4 has own filter settings */GBLDEF(unsigned short * cust4_filter, 0);GBLDEF(char DISP_load_cust4_filter, 0);#endifvoid DISP_interrupt_service(void);void DISP_init(void);void DISP_change_resolution(int, int);int DISP_set_limit(void);void DISP_mem_config(int);void DISP_set_TV_mode(int mode); /* TV_PAL, TV_NTSC */void DISP_change_TV(void);void DISP_paint_screen(int, int, int);void DISP_paint_dot(int x, int y, int color, int blend, int frame_num);void DISP_draw_line(int x, int y, int dx, int color, int frame_num);void DISP_set_filter(unsigned short *CoefY, unsigned short *CoefUV);#endif /* __DISPLAY_H__ */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -