?? digest.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 + -