📄 nsc_galproto.h
字号:
unsigned long DacCtrl; unsigned long DotClock;}GAL_TVTIMING, *PGAL_TVTIMING;/******** Video Support functions *********************/typedef struct __GAL_SETVIDEOENABLE{ GAL_HEADER BOOLEAN enable;}GAL_VIDEOENABLE, *PGAL_VIDEOENABLE;typedef struct __GAL_SETVIDEOFORMAT{ GAL_HEADER int format;}GAL_VIDEOFORMAT, *PGAL_VIDEOFORMAT;typedef struct __GAL_SETVIDEOSIZE{ GAL_HEADER unsigned short width; unsigned short height;}GAL_VIDEOSIZE, *PGAL_VIDEOSIZE;typedef struct __GAL_SETVIDEOOFFSET{ GAL_HEADER unsigned long offset;}GAL_VIDEOOFFSET, *PGAL_VIDEOOFFSET;typedef struct __GAL_SETVIDEOWINDOW{ GAL_HEADER short x; short y; short w; short h;}GAL_VIDEOWINDOW, *PGAL_VIDEOWINDOW;typedef struct __GAL_SETVIDEOSCALE{ GAL_HEADER unsigned short srcw; unsigned short srch; unsigned short dstw; unsigned short dsth;}GAL_VIDEOSCALE, *PGAL_VIDEOSCALE;typedef struct __GAL_SETVIDEOFILTER{ GAL_HEADER int xfilter; int yfilter;}GAL_VIDEOFILTER, *PGAL_VIDEOFILTER;typedef struct __GAL_SETVIDEOCOLORKEY{ GAL_HEADER unsigned long key; unsigned long mask; int bluescreen;}GAL_VIDEOCOLORKEY, *PGAL_VIDEOCOLORKEY;typedef struct __GAL_SETVIDEODOWNSCALEENABLE{ GAL_HEADER int enable;}GAL_VIDEODOWNSCALEENABLE, *PGAL_VIDEODOWNSCALEENABLE;typedef struct __GAL_SETVIDEODOWNSCALECONFIG{ GAL_HEADER unsigned short type; unsigned short m;}GAL_VIDEODOWNSCALECONFIG, *PGAL_VIDEODOWNSCALECONFIG;typedef struct __GAL_SETVIDEODOWNSCALECOEFF{ GAL_HEADER unsigned short coef1; unsigned short coef2; unsigned short coef3; unsigned short coef4;}GAL_VIDEODOWNSCALECOEFF, *PGAL_VIDEODOWNSCALECOEFF;#define GAL_VIDEO_SOURCE_MEMORY 0x0#define GAL_VIDEO_SOURCE_DVIP 0x1typedef struct __GAL_SETVIDEOSOURCE{ GAL_HEADER int source;}GAL_VIDEOSOURCE, *PGAL_VIDEOSOURCE;typedef struct __GAL_SETVIDEOINTERLACED{ GAL_HEADER int enable;}GAL_SETVIDEOINTERLACED, *PGAL_SETVIDEOINTERLACED;typedef struct __GAL_GETVIDEOINTERLACED{ GAL_HEADER int interlaced;}GAL_GETVIDEOINTERLACED, *PGAL_GETVIDEOINTERLACED;typedef struct __GAL_COLORSPACEYUV{ GAL_HEADER int colorspace;}GAL_COLORSPACEYUV, *PGAL_COLORSPACEYUV;typedef struct __GAL_SETGENLOCKENABLE{ GAL_HEADER int enable;}GAL_GENLOCKENABLE, *PGAL_GENLOCKENABLE;typedef struct __GAL_SETGENLOCKDELAY{ GAL_HEADER int delay;}GAL_GENLOCKDELAY, *PGAL_GENLOCKDELAY;typedef struct __GAL_SETTOPLINEINODD{ GAL_HEADER int enable;}GAL_TOPLINEINODD, *PGAL_TOPLINEINODD;typedef struct __GAL_SETVIDEOCURSOR{ GAL_HEADER unsigned long key; unsigned long mask; unsigned short select_color2; unsigned long color1; unsigned long color2;}GAL_VIDEOCURSOR, *PGAL_VIDEOCURSOR;typedef struct __GAL_READCRC{ GAL_HEADER DWORD crc;}GAL_READCRC, *PGAL_READCRC;typedef struct __GAL_READWINDOWCRC{ GAL_HEADER SWORD source; WORD x; WORD y; WORD width; WORD height; SWORD crc32; DWORD crc;}GAL_READWINDOWCRC, *PGAL_READWINDOWCRC;typedef struct __GAL_GETALPHASIZE{ GAL_HEADER WORD * x; WORD *y; WORD *width; WORD *height;}GAL_ALPHASIZE, *PGAL_ALPHASIZE;typedef struct __GAL_SETMACROVISIONENABLE{ GAL_HEADER SWORD enable;}GAL_MACROVISIONENABLE, *PGAL_MACROVISIONENABLE;typedef struct __GAL_SETVIDEOREQUEST{ GAL_HEADER short x; short y;}GAL_VIDEOREQUEST, *PGAL_VIDEOREQUEST;typedef struct __GAL_ALPHAENABLE{ GAL_HEADER int enable;}GAL_ALPHAENABLE, *PGAL_ALPHAENABLE;typedef struct __GAL_SETALPHAWINDOW{ GAL_HEADER short x; short y; unsigned short width; unsigned short height;}GAL_ALPHAWINDOW, *PGAL_ALPHAWINDOW;typedef struct __GAL_ALPHAVALUE{ GAL_HEADER unsigned char alpha; char delta;}GAL_ALPHAVALUE, *PGAL_ALPHAVALUE;typedef struct __GAL_ALPHAPRIORITY{ GAL_HEADER int priority;}GAL_ALPHAPRIORITY, *PGAL_ALPHAPRIORITY;typedef struct __GAL_ALPHACOLOR{ GAL_HEADER unsigned long color;}GAL_ALPHACOLOR, *PGAL_ALPHACOLOR;typedef struct __GAL_SETALPHAREGION{ GAL_HEADER int region;}GAL_ALPHAREGION, *PGAL_ALPHAREGION;typedef struct __GAL_SETVIDEOOUTSIDEALPHA{ GAL_HEADER int enable;}GAL_VIDEOOUTSIDEALPHA, *PGAL_VIDEOOUTSIDEALPHA;typedef struct __GAL_SETVIDEOPALETTE{ GAL_HEADER int identity; unsigned long palette[256];}GAL_VIDEOPALETTE, *PGAL_VIDEOPALETTE;typedef struct __GAL_VIDEOINFO{ GAL_HEADER int enable; int format; int filter; unsigned long src_size; unsigned long dst_size; unsigned long line_size; unsigned long xclip; unsigned long offset; unsigned long scale; unsigned long position; int color_key_src; unsigned long color_key; unsigned long color_key_mask; int downscale_enable; unsigned short downscale_type; unsigned short downscale_mask; unsigned short downscale_coef1; unsigned short downscale_coef2; unsigned short downscale_coef3; unsigned short downscale_coef4;}GAL_VIDEOINFO, *PGAL_VIDEOINFO;/* ICON related data strucures */typedef struct __GAL_SETICONENABLE{ GAL_HEADER SWORD enable;}GAL_ICONENABLE, *PGAL_ICONENABLE;typedef struct __GAL_SETICONCOLORS{ GAL_HEADER DWORD color0; DWORD color1; DWORD color2;}GAL_ICONCOLORS, *PGAL_ICONCOLORS;typedef struct __GAL_SETICONPOSITION{ GAL_HEADER DWORD memoffset; WORD xpos;}GAL_ICONPOSITION, *PGAL_ICONPOSITION;typedef struct __GAL_SETICONSHAPE64{ GAL_HEADER DWORD memoffset; DWORD *andmask; DWORD *xormask; DWORD lines;}GAL_ICONSHAPE64, *PGAL_ICONSHAPE64;/* VIP related data strucures */typedef struct __GAL_SETVIPENABLE{ GAL_HEADER SWORD enable;}GAL_VIPENABLE, *PGAL_VIPENABLE;typedef struct __GAL_SETVIPCAPTURERUNMODE{ GAL_HEADER SWORD mode;}GAL_VIPCAPTURERUNMODE, *PGAL_VIPCAPTURERUNMODE;typedef struct __GAL_SETVIPBASE{ GAL_HEADER DWORD even; DWORD odd; DWORD address;}GAL_VIPBASE, *PGAL_VIPBASE;typedef struct __GAL_SETVIPPITCH{ GAL_HEADER DWORD pitch;}GAL_VIPPITCH, *PGAL_VIPPITCH;typedef struct __GAL_SETVIPMODE{ GAL_HEADER SWORD mode;}GAL_VIPMODE, *PGAL_VIPMODE;typedef struct __GAL_SETVIPBUS_RTH{ GAL_HEADER SWORD enable;}GAL_VIPBUS_RTH, *PGAL_VIPBUS_RTH;typedef struct __GAL_SETVIPLASTLINE{ GAL_HEADER SWORD last_line;}GAL_VIPLASTLINE, *PGAL_VIPLASTLINE;typedef struct __GAL_TESTVIPODDFIELD{ GAL_HEADER SWORD status;}GAL_TESTVIPODDFIELD, *PGAL_TESTVIPODDFIELD;typedef struct __GAL_TESTVIPBASESUPDATED{ GAL_HEADER SWORD status;}GAL_TESTVIPBASESUPDATED, *PGAL_TESTVIPBASESUPDATED;typedef struct __GAL_TESTVIPFIFOOVERFLOW{ GAL_HEADER SWORD status;}GAL_TESTVIPOVERFLOW, *PGAL_TESTVIPOVERFLOW;typedef struct __GAL_GETVIPLINE{ GAL_HEADER SWORD status;}GAL_VIPLINE, *PGAL_VIPLINE;/* VBI related data strucures */typedef struct __GAL_VBIENABLE{ GAL_HEADER SWORD enable;}GAL_VBIENABLE, *PGAL_VBIENABLE;typedef struct __GAL_VBIBASE{ GAL_HEADER DWORD even; DWORD odd; DWORD address;}GAL_VBIBASE, *PGAL_VBIBASE;typedef struct __GAL_VBIPITCH{ GAL_HEADER DWORD pitch;}GAL_VBIPITCH, *PGAL_VBIPITCH;typedef struct __GAL_VBIMODE{ GAL_HEADER SWORD mode;}GAL_VBIMODE, *PGAL_VBIMODE;typedef struct __GAL_SETVBIDIRECT{ GAL_HEADER DWORD even_lines; DWORD odd_lines;}GAL_SETVBIDIRECT, *PGAL_SETVBIDIRECT;typedef struct __GAL_GETVBIDIRECT{ GAL_HEADER SWORD odd; DWORD direct_lines;}GAL_GETVBIDIRECT, *PGAL_GETVBIDIRECT;typedef struct __GAL_VBIINTERRUPT{ GAL_HEADER SWORD enable;}GAL_VBIINTERRUPT, *PGAL_VBIINTERRUPT;/* Second generation rendering routines data structures */typedef struct __GAL_SETSTRIDE{ GAL_HEADER WORD stride;}GAL_STRIDE, *PGAL_STRIDE;typedef struct __GAL_SETPATTERNORIGIN{ GAL_HEADER int x; int y;}GAL_PATTERNORIGIN, *PGAL_PATTERNORIGIN;typedef struct __GAL_SETSOURCETRANSPARENCY{ GAL_HEADER DWORD color; DWORD mask;}GAL_SOURCETRANSPARENCY, *PGAL_SOURCETRANSPARENCY;typedef struct __GAL_GFX2SETALPHAMODE{ GAL_HEADER SWORD mode;}GAL_GFX2ALPHAMODE, *PGAL_GFX2ALPHAMODE;typedef struct __GAL_GFX2SETALPHAVALUE{ GAL_HEADER CHAR value;}GAL_GFX2ALPHAVALUE, *PGAL_GFX2ALPHAVALUE;typedef struct __GAL_GFX2PATTERNFILL{ GAL_HEADER DWORD dstoffset; WORD width; WORD height;}GAL_GFX2PATTERNFILL, *PGAL_GFX2PATTERNFILL;typedef struct __GAL_GFX2COLORPATTERNFILL{ GAL_HEADER DWORD dstoffset; WORD width; WORD height; DWORD pattern;}GAL_GFX2COLORPATTERNFILL, *PGAL_GFX2COLORPATTERNFILL;typedef struct __GAL_GFX2SCREENTOSCREENBLT{ GAL_HEADER DWORD srcoffset; DWORD dstoffset; WORD width; WORD height; SWORD flags;}GAL_GFX2SCREENTOSCREENBLT, *PGAL_GFX2SCREENTOSCREENBLT;typedef struct __GAL_GFX2MONOEXPANDBLT{ GAL_HEADER unsigned long srcbase; WORD srcx; WORD srcy; DWORD dstoffset; WORD width; WORD height; WORD byte_packed;}GAL_GFX2MONOEXPANDBLT, *PGAL_GFX2MONOEXPANDBLT;typedef struct __GAL_GFX2COLORBMPTOSCRBLT{ GAL_HEADER WORD srcx; WORD srcy; DWORD dstoffset; WORD width; WORD height; DWORD data; WORD pitch;}GAL_GFX2COLORBMPTOSCRBLT, *PGAL_GFX2COLORBMPTOSCRBLT;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -