📄 nsc_galproto.h
字号:
typedef struct __GAL_GFX2MONOBMPTOSCRBLT{ GAL_HEADER WORD srcbase; WORD srcx; WORD srcy; DWORD dstoffset; WORD width; WORD height; DWORD data; WORD pitch;}GAL_GFX2MONOBMPTOSCRBLT, *PGAL_GFX2MONOBMPTOSCRBLT;typedef struct __GAL_GFX2TEXTBLT{ GAL_HEADER DWORD dstoffset; WORD width; WORD height; DWORD data;}GAL_GFX2TEXTBLT, *PGAL_GFX2TEXTBLT;typedef struct __GAL_GFX2BRESENHAMLINE{ GAL_HEADER DWORD dstoffset; WORD length; WORD initerr; WORD axialerr; WORD diagerr; WORD flags;}GAL_GFX2BRESENHAMLINE, *PGAL_GFX2BRESENHAMLINE;typedef struct __GAL_GFX2SYNCTOVBLANK{GAL_HEADER}GAL_GFX2SYNCTOVBLANK, *PGAL_GFX2SYNCTOVBLANK;/* GALFN_SETVIDEOYUVPITCH */typedef struct _GAL_SETVIDEOYUVPITCH{ GAL_HEADER unsigned long y_pitch; unsigned long uv_pitch;}GAL_VIDEOYUVPITCH, *PGAL_VIDEOYUVPITCH;/* GALFN_SETVIDEOYUVOFFSETS*/typedef struct _GAL_VIDEOYUVOFFSETS{ GAL_HEADER unsigned long dwYoffset; unsigned long dwUoffset; unsigned long dwVoffset;}GAL_VIDEOYUVOFFSETS, *PGAL_VIDEOYUVOFFSETS;typedef struct __GAL_SETVIDEOLEFTCROP{ GAL_HEADER WORD x; SWORD status;}GAL_VIDEOLEFTCROP, *PGAL_VIDEOLEFTCROP;typedef struct __GAL_SETVIDEOVERTICALDOWNSCALE{ GAL_HEADER WORD srch; WORD dsth; SWORD status;}GAL_VIDEOVERTICALDOWNSCALE, *PGAL_VIDEOVERTICALDOWNSCALE;typedef struct __GAL_VBISOURCE{ GAL_HEADER VideoSourceType source; SWORD status;}GAL_VBISOURCE, *PGAL_VBISOURCE;typedef struct __GAL_VBILINES{ GAL_HEADER DWORD even; DWORD odd; SWORD status; DWORD lines;}GAL_VBILINES, *PGAL_VBILINES;typedef struct __GAL_VBITOTAL{ GAL_HEADER DWORD even; DWORD odd; SWORD status; DWORD total;}GAL_VBITOTAL, *PGAL_VBITOTAL;typedef struct __GAL_VSCALEROFFSET{ GAL_HEADER char offset; SWORD status;}GAL_VSCALEROFFSET, *PGAL_VSCALEROFFSET;/* MSR data strucures */typedef struct __GAL_IDMSRDEVICE{ GAL_HEADER MSR * pDev; DWORD address; DEV_STATUS dev_status;}GAL_IDMSRDEVICE, *PGAL_IDMSRDEVICE;typedef struct __GAL_GETMSRDEVADDRESS{ GAL_HEADER WORD device; unsigned long address; DEV_STATUS dev_status;}GAL_GETMSRDEVADDRESS, *PGAL_GETMSRDEVADDRESS;typedef struct __GAL_GETMBUSIDATADDRESS{ GAL_HEADER unsigned int device; unsigned long address; DEV_STATUS dev_status;}GAL_GETMBUSIDATADDRESS, *PGAL_GETMBUSIDATADDRESS;/* Gal device function's prototye declarations *//** Init **********************************************************/BOOLEAN Gal_initialize_interface(void);BOOLEAN Gal_cleanup_interface(void);BOOLEAN Gal_get_adapter_info(PGAL_ADAPTERINFO pAdapterInfo);BOOLEAN Gal_set_softvga_state(BOOLEAN);BOOLEAN Gal_get_softvga_state(int *bState);BOOLEAN Gal_set_crt_enable(int);BOOLEAN Gal_wait_until_idle(void);BOOLEAN Gal_wait_vertical_blank(void);BOOLEAN Gal_write_register(int type, unsigned long offset, unsigned long value, int size);BOOLEAN Gal_read_register(int type, unsigned long offset, unsigned long *value, int size);/** Display Engine ******************************************************/BOOLEAN Gal_is_display_mode_supported(int xres, int yres, int bpp, int hz, int *supported);BOOLEAN Gal_set_display_mode(int xres, int yres, int bpp, int hz);BOOLEAN Gal_get_display_mode(int *xres, int *yres, int *bpp, int *hz);BOOLEAN Gal_set_bpp(unsigned short bpp);BOOLEAN Gal_set_display_bpp(unsigned short bpp);BOOLEAN Gal_get_display_bpp(unsigned short *bpp);BOOLEAN Gal_set_display_pitch(unsigned short pitch);BOOLEAN Gal_get_display_pitch(unsigned short *pitch);BOOLEAN Gal_set_display_offset(unsigned long offset);BOOLEAN Gal_get_display_offset(unsigned long *offset);BOOLEAN Gal_get_refreshrate_from_dotclock(int xres, int yres, int bpp, int *hz, unsigned long frequency);BOOLEAN Gal_get_display_timing(PGAL_DISPLAYTIMING pDisplayTiming);BOOLEAN Gal_set_display_timing(PGAL_DISPLAYTIMING pDisplayTiming);BOOLEAN Gal_set_fixed_timings(int pnlXres, int pnlYres, int totXres, int totYres, int bpp);BOOLEAN Gal_set_display_palette_entry(unsigned long index, unsigned long palette);BOOLEAN Gal_get_display_palette_entry(unsigned long index, unsigned long *palette);BOOLEAN Gal_set_display_palette(PGAL_PALETTE);BOOLEAN Gal_get_display_palette(PGAL_PALETTE);BOOLEAN Gal_set_cursor_enable(int enable);BOOLEAN Gal_get_cursor_enable(int *enable);BOOLEAN Gal_set_cursor_colors(unsigned long bkcolor, unsigned long fgcolor);BOOLEAN Gal_get_cursor_colors(unsigned long *bkcolor, unsigned long *fgcolor);BOOLEAN Gal_set_cursor_position(unsigned long memoffset, unsigned short xpos, unsigned short ypos, unsigned short xhotspot, unsigned short yhotspot);BOOLEAN Gal_get_cursor_position(unsigned long *memoffset, unsigned short *xpos, unsigned short *ypos, unsigned short *xhotspot, unsigned short *yhotspot);BOOLEAN Gal_set_cursor_shape32(unsigned long memoffset, unsigned long *andmask, unsigned long *xormask);BOOLEAN Gal_set_cursor_shape64(unsigned long memoffset, unsigned long *andmask, unsigned long *xormask);/** Render ********************************************************/BOOLEAN Gal_set_solid_pattern(unsigned long color);BOOLEAN Gal_set_mono_source(unsigned long bgcolor, unsigned long fgcolor, unsigned char transparency);BOOLEAN Gal_set_mono_pattern(unsigned long bgcolor, unsigned long fgcolor, unsigned long data0, unsigned long data1, unsigned char transparency);BOOLEAN Gal_set_raster_operation(unsigned char rop);BOOLEAN Gal_pattern_fill(unsigned short x, unsigned short y, unsigned short width, unsigned short height);BOOLEAN Gal_set_solid_source(unsigned long color);BOOLEAN Gal_screen_to_screen_blt(unsigned short srcx, unsigned short srcy, unsigned short dstx, unsigned short dsty, unsigned short width, unsigned short height);BOOLEAN Gal_screen_to_screen_xblt(unsigned short srcx, unsigned short srcy, unsigned short dstx, unsigned short dsty, unsigned short width, unsigned short height, unsigned long color);BOOLEAN Gal_bresenham_line(unsigned short x, unsigned short y, unsigned short length, unsigned short initerr, unsigned short axialerr, unsigned short diagerr, unsigned short flags);BOOLEAN Gal_color_pattern_fill(unsigned short x, unsigned short y, unsigned short width, unsigned short height, unsigned long pattern);BOOLEAN Gal_color_bitmap_to_screen_blt(unsigned short srcx, unsigned short srcy, unsigned short dstx, unsigned short dsty, unsigned short width, unsigned short height, unsigned long data, long pitch);BOOLEAN Gal_color_bitmap_to_screen_xblt(unsigned short srcx, unsigned short srcy, unsigned short dstx, unsigned short dsty, unsigned short width, unsigned short height, unsigned long data, long pitch, unsigned long color);BOOLEAN Gal_mono_bitmap_to_screen_blt(unsigned short srcx, unsigned short srcy, unsigned short dstx, unsigned short dsty, unsigned short width, unsigned short height, unsigned long data, short pitch);BOOLEAN Gal_text_blt(unsigned short dstx, unsigned short dsty, unsigned short width, unsigned short height, unsigned long data);/** Compression*******************************************************/BOOLEAN Gal_set_compression_enable(BOOLEAN);BOOLEAN Gal_get_compression_enable(int *flag);BOOLEAN Gal_set_compression_parameters(unsigned long flags, unsigned long offset, unsigned short pitch, unsigned short size);BOOLEAN Gal_get_compression_parameters(unsigned long flags, unsigned long *offset, unsigned short *pitch, unsigned short *size);/** VGA **********************************************************/BOOLEAN Gal_vga_mode_switch(int active);BOOLEAN Gal_vga_clear_extended(void);BOOLEAN Gal_vga_pitch(PGAL_VGAMODEDATA pvregs, unsigned short pitch);BOOLEAN Gal_vga_restore(PGAL_VGAMODEDATA pvregs);BOOLEAN Gal_vga_save(PGAL_VGAMODEDATA pvregs);BOOLEAN Gal_vga_mode(PGAL_VGAMODEDATA pvregs);BOOLEAN Gal_vga_test_pci(int *softvga);BOOLEAN Gal_vga_get_pci_command(unsigned char *value);BOOLEAN Gal_vga_seq_reset(int reset);BOOLEAN Gal_vga_set_graphics_bits(void);/** Panel **********************************************************/BOOLEAN Gal_pnl_set_params(unsigned long flags, PPnl_PanelParams pParam);BOOLEAN Gal_pnl_get_params(unsigned long flags, PPnl_PanelParams pParam);BOOLEAN Gal_pnl_init(PPnl_PanelParams pParam);BOOLEAN Gal_pnl_save(void);BOOLEAN Gal_pnl_restore(void);BOOLEAN Gal_pnl_powerup(void);BOOLEAN Gal_pnl_powerdown(void);BOOLEAN Gal_enable_panning(int x, int y);BOOLEAN Gal_pnl_enabled_in_bios(int *state);BOOLEAN Gal_pnl_info_from_bios(int *xres, int *yres, int *bpp, int *hz);/** TV **********************************************************/BOOLEAN Gal_tv_set_params(unsigned long flags, PGAL_TVPARAMS pTV);BOOLEAN Gal_tv_get_params(unsigned long flags, PGAL_TVPARAMS pTV);BOOLEAN Gal_tv_set_timings(unsigned long flags, PGAL_TVTIMING pTV);BOOLEAN Gal_tv_get_timings(unsigned long flags, PGAL_TVTIMING pTV);BOOLEAN Gal_set_tv_enable(int bState);BOOLEAN Gal_get_tv_enable(unsigned int *bState);BOOLEAN Gal_is_tv_mode_supported(unsigned long flags, PGAL_TVPARAMS pTV, int *bState);/** Video **********************************************************/BOOLEAN Gal_set_video_enable(int enable);BOOLEAN Gal_set_video_format(int format);BOOLEAN Gal_set_video_size(unsigned short width, unsigned short height);BOOLEAN Gal_set_video_offset(unsigned long offset);BOOLEAN Gal_set_video_yuv_offsets(unsigned long yoffset, unsigned long uoffset, unsigned long voffset);BOOLEAN Gal_set_video_yuv_pitch(unsigned long ypitch, unsigned long uvpitch);BOOLEAN Gal_set_video_window(short x, short y, short w, short h);BOOLEAN Gal_set_video_scale(unsigned short srcw, unsigned short srch, unsigned short dstw, unsigned short dsth);BOOLEAN Gal_set_video_filter(int xfilter, int yfilter);BOOLEAN Gal_set_video_color_key(unsigned long key, unsigned long mask, int bluescreen);BOOLEAN Gal_set_video_downscale_enable(int enable);BOOLEAN Gal_set_video_downscale_config(unsigned short type, unsigned short m);BOOLEAN Gal_set_video_downscale_coefficients(unsigned short coef1, unsigned short coef2, unsigned short coef3, unsigned short coef4);BOOLEAN Gal_set_video_source(int source);BOOLEAN Gal_set_video_interlaced(int enable);BOOLEAN Gal_get_video_interlaced(int *interlaced);BOOLEAN Gal_set_color_space_YUV(int enable);BOOLEAN Gal_get_color_space_YUV(int *colorspace);BOOLEAN Gal_set_video_cursor(unsigned long key, unsigned long mask, unsigned short select_color2, unsigned long color1, unsigned long color2);BOOLEAN Gal_get_video_cursor(unsigned long *key, unsigned long *mask, unsigned short *select_color2, unsigned long *color1, unsigned long *color2);BOOLEAN Gal_set_video_request(short x, short y);BOOLEAN Gal_set_alpha_enable(int enable);BOOLEAN Gal_get_alpha_enable(int *enable);BOOLEAN Gal_get_alpha_size(unsigned short *x, unsigned short *y, unsigned short *width, unsigned short *height);BOOLEAN Gal_set_video_request(short x, short y);BOOLEAN Gal_set_alpha_window(short x, short y, unsigned short width, unsigned short height);BOOLEAN Gal_set_alpha_value(unsigned char alpha, char delta);BOOLEAN Gal_get_alpha_value(unsigned char *alpha, char *delta);BOOLEAN Gal_set_alpha_priority(int priority);BOOLEAN Gal_get_alpha_priority(int *priority);BOOLEAN Gal_set_alpha_color(unsigned long color);BOOLEAN Gal_get_alpha_color(unsigned long *color);BOOLEAN Gal_select_alpha_region(int region);BOOLEAN Gal_set_video_outside_alpha(int enable);BOOLEAN Gal_set_video_palette(unsigned long *palette);/* Icon related prototypes */BOOLEAN Gal_set_icon_enable(int enable);BOOLEAN Gal_set_icon_colors(unsigned long color0, unsigned long color1, unsigned long color2);BOOLEAN Gal_set_icon_position(unsigned long memoffset, unsigned short xpos);BOOLEAN Gal_set_icon_shape64(unsigned long memoffset, unsigned long *andmask, unsigned long *xormask, unsigned int lines);/* Icon related prototypes */BOOLEAN Gal_set_vip_enable(int enable);BOOLEAN Gal_get_vip_enable(int *enable);BOOLEAN Gal_set_vip_capture_run_mode(int mode);BOOLEAN Gal_set_vip_base(unsigned long even, unsigned long odd);BOOLEAN Gal_get_vip_base(unsigned long *address, int odd);BOOLEAN Gal_set_vip_pitch(unsigned long pitch);BOOLEAN Gal_get_vip_pitch(unsigned long *pitch);BOOLEAN Gal_set_vip_mode(int mode);BOOLEAN Gal_get_vip_mode(int *mode);BOOLEAN Gal_set_vbi_enable(int enable);BOOLEAN Gal_get_vbi_enable(int *enable);BOOLEAN Gal_set_vbi_mode(int mode);BOOLEAN Gal_get_vbi_mode(int *mode);BOOLEAN Gal_set_vbi_base(unsigned long even, unsigned long odd);BOOLEAN Gal_get_vbi_base(unsigned long *address, int odd);BOOLEAN Gal_set_vbi_pitch(unsigned long pitch);BOOLEAN Gal_get_vbi_pitch(unsigned long *pitch);BOOLEAN Gal_set_vbi_direct(unsigned long even_lines, unsigned long odd_lines);BOOLEAN Gal_get_vbi_direct(int odd, unsigned long *vbi_direct);BOOLEAN Gal_set_vbi_interrupt(int enable);BOOLEAN Gal_get_vbi_interrupt(int *enable);BOOLEAN Gal_set_vip_bus_request_threshold_high(int enable);BOOLEAN Gal_get_vip_bus_request_threshold_high(int *enable);BOOLEAN Gal_set_vip_last_line(int last_line);BOOLEAN Gal_test_vip_odd_field(int *status);BOOLEAN Gal_test_vip_bases_updated(int *status);BOOLEAN Gal_test_vip_fifo_overflow(int *status);BOOLEAN Gal_get_vip_line(int *status);/* Second generation rendering routines */BOOLEAN Gal_set_source_stride(unsigned short stride);BOOLEAN Gal_set_destination_stride(unsigned short stride);BOOLEAN Gal_set_source_transparency(unsigned long color, unsigned long mask);BOOLEAN Gal2_set_source_transparency(unsigned long color, unsigned long mask);BOOLEAN Gal2_set_source_stride(unsigned short stride);BOOLEAN Gal2_set_destination_stride(unsigned short stride);BOOLEAN Gal2_set_pattern_origin(int x, int y);BOOLEAN Gal2_set_alpha_mode(int mode);BOOLEAN Gal2_set_alpha_value(unsigned char value);BOOLEAN Gal2_pattern_fill(unsigned long dstoffset, unsigned short width, unsigned short height);BOOLEAN Gal2_color_pattern_fill(unsigned long dstoffset, unsigned short width, unsigned short height, unsigned long pattern);BOOLEAN Gal2_screen_to_screen_blt(unsigned long srcoffset, unsigned long dstoffset, unsigned short width, unsigned short height, int flags);BOOLEAN Gal2_mono_expand_blt(unsigned long srcbase, unsigned short srcx, unsigned short srcy, unsigned long dstoffset, unsigned short width, unsigned short height, int byte_packed);BOOLEAN Gal2_color_bitmap_to_screen_blt(unsigned short srcx, unsigned short srcy, unsigned long dstoffset, unsigned short width, unsigned short height, unsigned char *data, unsigned short pitch);BOOLEAN Gal2_mono_bitmap_to_screen_blt(unsigned short srcx, unsigned short srcy, unsigned long dstoffset, unsigned short width, unsigned short height, unsigned char *data, unsigned short pitch);BOOLEAN Gal2_text_blt(unsigned long dstoffset, unsigned short width, unsigned short height, unsigned long data);BOOLEAN Gal2_bresenham_line(unsigned long dstoffset, unsigned short length, unsigned short initerr, unsigned short axialerr, unsigned short diagerr, unsigned short flags);BOOLEAN Gal2_sync_to_vblank(void);/* Video routines */BOOLEAN Gal_set_video_yuv_pitch(unsigned long ypitch, unsigned long uvpitch);BOOLEAN Gal_get_video_yuv_pitch(unsigned long *ypitch, unsigned long *uvpitch);BOOLEAN Gal_set_video_yuv_offsets(unsigned long yoffset, unsigned long uoffset, unsigned long voffset);BOOLEAN Gal_get_video_yuv_offsets(unsigned long *yoffset, unsigned long *uoffset, unsigned long *voffset);BOOLEAN Gal_set_video_left_crop(unsigned short x);BOOLEAN Gal_set_video_vertical_downscale(unsigned short srch, unsigned short dsth);BOOLEAN Gal_set_vbi_source(VbiSourceType source);BOOLEAN Gal_get_vbi_source(VbiSourceType * source);BOOLEAN Gal_set_vbi_lines(unsigned long even, unsigned long odd);BOOLEAN Gal_get_vbi_lines(int odd, unsigned long *lines);BOOLEAN Gal_set_vbi_total(unsigned long even, unsigned long odd);BOOLEAN Gal_get_vbi_total(int odd, unsigned long *total);BOOLEAN Gal_set_vertical_scaler_offset(char offset);BOOLEAN Gal_get_vertical_scaler_offset(char *offset);BOOLEAN Gal_get_genlock_enable(int *enable);BOOLEAN Gal_set_genlock_enable(int flags);BOOLEAN Gal_get_genlock_delay(unsigned long *delay);BOOLEAN Gal_set_genlock_delay(unsigned long delay);BOOLEAN Gal_set_top_line_in_odd(int enable);BOOLEAN Gal_read_crc(unsigned long *crc);BOOLEAN Gal_read_window_crc(int source, unsigned short x, unsigned short y, unsigned short width, unsigned short height, int crc32, unsigned long *crc);BOOLEAN Gal_set_macrovision_enable(int enable);BOOLEAN Gal_get_macrovision_enable(int *enable);/* MSR routines */BOOLEAN Gal_id_msr_dev_address(MSR * pDev, unsigned long address);BOOLEAN Gal_get_msr_dev_address(unsigned int device, unsigned long *address);#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -