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

📄 digest.h

📁 一个两碟控制的VCD的代码,两碟之间的转动及连续播放,已大量生产的CODE.
💻 H
字号:
/* Copyright 1996, ESS Technology, Inc.					*//* SCCSID @(#)digest.h	1.11 10/24/97 *//* * $Log$ */#ifndef _DIGEST_H_#define _DIGEST_H_/************************************************************************ * Header file ************************************************************************/#include "common.h"/************************************************************************ John Lai's comment!    ___            ____________________________________________     |            |0,0                                        |     |            |                                           |     |            |                                           |     |            |                                           |   yoffset         |                                           |     _|_ ___       |        _____________________________      |          |        |       |                             |     |        VGAP       |       |   Covered Picture Area      |     |         _|_ ___   |       |       ____________________  |     |              |    |       |      |....................| |     |              |    |       |      |...Active subDigest.| |     |              |    |       |      |.....Region.........| |     |         yoffsetEnd|       |      |....................| |     |              |    |       |      |....................| |     |             _|_   |       |      |____________________| |     |                   |       |                             |     |                   |       |_____________________________|     |                   |                                           |                   |___________________________________________|    		  |xoffset|		  		          |<HGAP>|			  	 |<---- xoffsetEnd---->| ************************************************************************//************************************************************************ * Some local defines. ************************************************************************//* disk digest osd offset location in dram */#define xoffsetU 		(xoffsetY>>1)#define yoffsetU 		(yoffsetY>>1)/* assume digest places 3x3 frames on screen */#ifdef NEW_DGST_DISP#define subDigestXSpacing33 	(30+6)#define subDigestYSpacing33 	((DEST_HEIGHT>>1)+16)#else#define subDigestXSpacing33 	30#define subDigestYSpacing33 	(DEST_HEIGHT>>1)#endif#define HGAP33 			(8>>2) /* must be multiple of 4 */#define VGAP33			((vcx_VertSz>vcx_scn_height)?16:0) /*pal2ntsc*/#define xoffsetEnd33_Y	 	(SOURCE_WIDTH/2-2*HGAP33)#define yoffsetEnd33_Y \	((vcx_VertSz>vcx_scn_height)?120:SOURCE_HEIGHT/2)#ifdef NEW_DGST_DISP#define xoffset33_Y(index) \        (((vcx_scn_height==240)? 18:12) + \	   ((index%3)*subDigestXSpacing33)) /* must be even */#else#define xoffset33_Y(index) \        (((18 + (index%3)*subDigestXSpacing33))) /* must be even */#endif	#define yoffset33_Y_for_fillSubDigest(index) \        (yoffsetGlobal33_Y_for_fillSubDigest+(index/3)*subDigestYSpacing33)#define yoffset33_Y(index)    \        (yoffsetGlobal33_Y+(index/3)*subDigestYSpacing33)/* must have determined xoffsetY first */#define offsetOsd_Y(yoffsetY, VGAP33)    ((yoffsetY)+(VGAP33))/* assume digest places 2x2 frames on screen */#define subDigestXSpacing22 	xoffsetEnd22_Y /* must be |4 */#define HGAP22 			(16>>2) /* must be multiple of 4 */#define VGAP22 \	((vcx_VertSz>vcx_scn_height)?32:DEST_HEIGHT==240?0:16)/* must be multiple of 2 macroblocks */#define xoffsetEnd22_Y		(20*16/4) /* must be | 4 */#define yoffsetEnd22_Y \	((vcx_VertSz>vcx_scn_height)? DEST_HEIGHT-16: DEST_HEIGHT==240?SOURCE_HEIGHT-16: SOURCE_HEIGHT-32) /* 240-16 for ntsc2ntsc */#define xoffsetGlobal22_Y 	(SOURCE_WIDTH-HGAP22-xoffsetEnd22_Y)#define xoffset22_Y(index,HGAP22,xoffsetEnd22_Y) \	((xoffsetGlobal22_Y+(index%2)*subDigestXSpacing22)*3/4+1) /* must be even, add 1 to make it so */#define yoffsetGlobal22_Y 	(DEST_HEIGHT-VGAP22-yoffsetEnd22_Y)#define yoffset22_Y(index,VGAP22,yoffsetEnd22_Y) \	(yoffsetGlobal22_Y+(index/2)*yoffsetEnd22_Y)#define OSD_3DIGITS(num, xoffset, yoffset) OSD_2DIGITS(num, xoffset, yoffset)/************************************************************************ * Global variables ************************************************************************/GBLDEF_0(int digest_y_offset, 0);GBLDEF_0(int digest_uv_offset, 0);GBLDEF_0(int digestAudioStart, 0);#ifdef CUST3_63EXPORT digest_out_tmr;EXPORT digest_start;#endif /* CUST3_63 */#ifdef CUST4EXPORT void DGST_strobe9(void);#endif /* CUST4 *//************************************************************************ * Global functions.  ************************************************************************/void 	resetDigest(void);void 	decideDigestVideoOrAudio(void);int 	digestPage(int); int 	digestTrack(int);void 	signalFinishSubDigest(int);int 	checkSubDigestRange(int, int);void 	setupSubDigestScreen(void);int 	current_digest_track(void);int	DGST_move_window(int, int);#endif /* _DIGEST_H_ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -