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

📄 display.h

📁 一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.
💻 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 + -