📄 cim_parm.h
字号:
} VG_CURSOR_DATA;
/*------------------------------------------------*/
/* VG INTERRUPT STATUS SOURCES */
/*------------------------------------------------*/
#define VG_INT_LINE_MATCH 0x00010000
#define VG_INT_VSYNC_LOSS 0x00020000
/*------------------------------------------------*/
/* USER STRUCTURE FOR SETTING COMPRESSION DATA */
/*------------------------------------------------*/
typedef struct tagCompressionData
{
unsigned long compression_offset;
unsigned long pitch;
unsigned long size;
unsigned long flags;
} VG_COMPRESSION_DATA;
/*-------------------------------------------------*/
/* USER STRUCTURE FOR CONFIGURING LINE INTERRUPTS */
/*-------------------------------------------------*/
typedef struct tagInterruptInfo
{
unsigned long line;
unsigned long flags;
int enable;
} VG_INTERRUPT_PARAMS;
/*-------------------------------------------------*/
/* USER STRUCTURE FOR PANNING THE DESKTOP */
/*-------------------------------------------------*/
typedef struct tagPanningInfo
{
unsigned long start_x;
unsigned long start_y;
int start_updated;
} VG_PANNING_COORDINATES;
/*--------------------------------------------------*/
/* USER STRUCTURE FOR SAVING/RESTORING THE VG STATE */
/*--------------------------------------------------*/
typedef struct tagVGSaveRestore
{
/* VG REGISTERS */
unsigned long unlock;
unsigned long gcfg;
unsigned long dcfg;
unsigned long arb_cfg;
unsigned long fb_offset;
unsigned long cb_offset;
unsigned long cursor_offset;
unsigned long video_y_offset;
unsigned long video_u_offset;
unsigned long video_v_offset;
unsigned long dv_top;
unsigned long line_size;
unsigned long gfx_pitch;
unsigned long video_yuv_pitch;
unsigned long h_active;
unsigned long h_blank;
unsigned long h_sync;
unsigned long v_active;
unsigned long v_blank;
unsigned long v_sync;
unsigned long fb_active;
unsigned long cursor_x;
unsigned long cursor_y;
unsigned long vid_ds_delta;
unsigned long fb_base;
unsigned long dv_ctl;
unsigned long gfx_scale;
unsigned long irq_ctl;
unsigned long vbi_even_ctl;
unsigned long vbi_odd_ctl;
unsigned long vbi_hor_ctl;
unsigned long vbi_odd_line_enable;
unsigned long vbi_even_line_enable;
unsigned long vbi_pitch;
unsigned long color_key;
unsigned long color_key_mask;
unsigned long color_key_x;
unsigned long color_key_y;
unsigned long irq;
unsigned long genlk_ctl;
unsigned long vid_y_even_offset;
unsigned long vid_u_even_offset;
unsigned long vid_v_even_offset;
unsigned long vactive_even;
unsigned long vblank_even;
unsigned long vsync_even;
unsigned long h_coeff[512];
unsigned long v_coeff[256];
unsigned long palette[261];
unsigned long cursor_data[3072];
unsigned long dot_pll;
unsigned long pll_flags;
/* VG MSRS */
Q_WORD msr_cap;
Q_WORD msr_config;
Q_WORD msr_smi;
Q_WORD msr_error;
Q_WORD msr_pm;
Q_WORD msr_diag;
Q_WORD msr_spare;
Q_WORD msr_ram_ctl;
} VG_SAVE_RESTORE;
/*-------------------------------------------*/
/* VG_GET_DISPLAY_MODE_INDEX PARAMETERS */
/*-------------------------------------------*/
#define VG_QUERYFLAG_ACTIVEWIDTH 0x00000001
#define VG_QUERYFLAG_ACTIVEHEIGHT 0x00000002
#define VG_QUERYFLAG_TOTALWIDTH 0x00000004
#define VG_QUERYFLAG_TOTALHEIGHT 0x00000008
#define VG_QUERYFLAG_BPP 0x00000010
#define VG_QUERYFLAG_REFRESH 0x00000020
#define VG_QUERYFLAG_PIXELCLOCK 0x00000040
#define VG_QUERYFLAG_PIXELCLOCK_APPROX 0x00000080
#define VG_QUERYFLAG_PANEL 0x00000100
#define VG_QUERYFLAG_PANELWIDTH 0x00000200
#define VG_QUERYFLAG_PANELHEIGHT 0x00000400
#define VG_QUERYFLAG_TVOUT 0x00000800
#define VG_QUERYFLAG_INTERLACED 0x00001000
#define VG_QUERYFLAG_HALFCLOCK 0x00002000
#define VG_QUERYFLAG_ENCODER 0x00004000
#define VG_QUERYFLAG_TVMODE 0x00008000
/*-----------------------------------------------*/
/* VG FLICKER FILTER SETTINGS */
/*-----------------------------------------------*/
#define VG_FLICKER_FILTER_NONE 0x00000000
#define VG_FLICKER_FILTER_1_16 0x10000000
#define VG_FLICKER_FILTER_1_8 0x20000000
#define VG_FLICKER_FILTER_1_4 0x40000000
#define VG_FLICKER_FILTER_5_16 0x50000000
#define VG_FLICKER_FILTER_MASK 0xF0000000
/*-----------------------------------------------*/
/* VG CRC SOURCES */
/*-----------------------------------------------*/
#define VG_CRC_SOURCE_PREFILTER 0x00000000
#define VG_CRC_SOURCE_PREFLICKER 0x00000001
#define VG_CRC_SOURCE_POSTFLICKER 0x00000002
#define VG_CRC_SOURCE_PREFILTER_EVEN 0x00000010
#define VG_CRC_SOURCE_PREFLICKER_EVEN 0x00000011
#define VG_CRC_SOURCE_POSTFLICKER_EVEN 0x00000012
#define VG_CRC_SOURCE_EVEN 0x00000010
/*===================================================*/
/* DISPLAY FILTER PARAMETERS */
/*===================================================*/
/*-----------------------------------------------*/
/* VIDEO FORMAT DEFINITIONS */
/*-----------------------------------------------*/
#define DF_VIDFMT_UYVY 0x0000
#define DF_VIDFMT_Y2YU 0x0001
#define DF_VIDFMT_YUYV 0x0002
#define DF_VIDFMT_YVYU 0x0003
#define DF_VIDFMT_Y0Y1Y2Y3 0x0004
#define DF_VIDFMT_Y3Y2Y1Y0 0x0005
#define DF_VIDFMT_Y1Y0Y3Y2 0x0006
#define DF_VIDFMT_Y1Y2Y3Y0 0x0007
#define DF_VIDFMT_RGB 0x0008
#define DF_VIDFMT_P2M_P2L_P1M_P1L 0x0009
#define DF_VIDFMT_P1M_P1L_P2M_P2L 0x000A
#define DF_VIDFMT_P1M_P2L_P2M_P1L 0x000B
/*-----------------------------------------------*/
/* CRT ENABLE STATES */
/*-----------------------------------------------*/
#define DF_CRT_DISABLE 0x0000
#define DF_CRT_ENABLE 0x0001
#define DF_CRT_STANDBY 0x0002
#define DF_CRT_SUSPEND 0x0003
/*-----------------------------------------------*/
/* VIDEO SCALING FLAGS */
/*-----------------------------------------------*/
#define DF_SCALEFLAG_CHANGEX 0x0001
#define DF_SCALEFLAG_CHANGEY 0x0002
/*-----------------------------------------------*/
/* DISPLAY FILTER COLOR SPACES */
/*-----------------------------------------------*/
#define DF_OUTPUT_RGB 0x0001
#define DF_OUTPUT_ARGB 0x0002
#define DF_OUTPUT_SDTV 0x0003
#define DF_OUTPUT_HDTV 0x0004
/*-----------------------------------------------*/
/* DISPLAY FILTER OUTPUT PATHS */
/*-----------------------------------------------*/
#define DF_DISPLAY_CRT 0x0001
#define DF_DISPLAY_FP 0x0002
#define DF_DISPLAY_CRT_FP 0x0003
#define DF_DISPLAY_VOP 0x0004
#define DF_DISPLAY_DRGB 0x0005
#define DF_DISPLAY_CRT_DRGB 0x0006
/*-----------------------------------------------*/
/* WINDOWED CRC DATA SOURCES */
/*-----------------------------------------------*/
#define DF_CRC_SOURCE_GFX_DATA 0x0000
#define DF_CRC_SOURCE_CRT_RGB 0x0001
#define DF_CRC_SOURCE_FP_DATA 0x0002
/*-----------------------------------------------*/
/* VIDEO ENABLE FLAGS */
/*-----------------------------------------------*/
#define DF_ENABLEFLAG_NOCOLORKEY 0x0001
/*-----------------------------------------------*/
/* USER STRUCTURE FOR CONFIGURING A VIDEO SOURCE */
/*-----------------------------------------------*/
#define DF_SOURCEFLAG_HDTVSOURCE 0x0001
#define DF_SOURCEFLAG_IMPLICITSCALING 0x0002
typedef struct tagVideoSourceInfo
{
unsigned long video_format;
unsigned long y_offset;
unsigned long u_offset;
unsigned long v_offset;
unsigned long y_pitch;
unsigned long uv_pitch;
unsigned long width;
unsigned long height;
unsigned long flags;
} DF_VIDEO_SOURCE_PARAMS;
/*---------------------------------------------------*/
/* USER STRUCTURE FOR CONFIGURING THE VIDEO POSITION */
/*---------------------------------------------------*/
#define DF_POSFLAG_DIRECTCLIP 0x0001
#define DF_POSFLAG_INCLUDEBORDER 0x0002
typedef struct tagVideoPosition
{
long x;
long y;
unsigned long width;
unsigned long height;
unsigned long left_clip;
unsigned long dst_clip;
unsigned long flags;
} DF_VIDEO_POSITION;
/*-------------------------------------------------*/
/* USER STRUCTURE FOR CONFIGURING THE VIDEO CURSOR */
/*-------------------------------------------------*/
typedef struct tagVideoCursorInfo
{
unsigned long key;
unsigned long mask;
unsigned long color1;
unsigned long color2;
unsigned long select_color2;
unsigned long flags;
} DF_VIDEO_CURSOR_PARAMS;
/*-------------------------------------------------*/
/* USER STRUCTURE FOR CONFIGURING AN ALPHA REGION */
/*-------------------------------------------------*/
#define DF_ALPHAFLAG_COLORENABLED 0x0001
#define DF_ALPHAFLAG_PERPIXELENABLED 0x0002
typedef struct tagAlphaRegionInfo
{
unsigned long x;
unsigned long y;
unsigned long width;
unsigned long height;
unsigned long alpha_value;
unsigned long priority;
unsigned long color;
unsigned long flags;
long delta;
} DF_ALPHA_REGION_PARAMS;
/*-------------------------------------------------*/
/* USER STRUCTURE FOR SAVING/RESTORING DF DATA */
/*-------------------------------------------------*/
typedef struct tagDFSaveRestore
{
unsigned long vcfg;
unsigned long dcfg;
unsigned long video_x;
unsigned long video_y;
unsigned long video_scaler;
unsigned long video_color_key;
unsigned long video_color_mask;
unsigned long sat_limit;
unsigned long vid_misc;
unsigned long video_yscale;
unsigned long video_xscale;
unsigned long vid_alpha_control;
unsigned long cursor_key;
unsigned long cursor_mask;
unsigned long cursor_color1;
unsigned long cursor_color2;
unsigned long alpha_xpos1;
unsigned long alpha_ypos1;
unsigned long alpha_color1;
unsigned long alpha_control1;
unsigned long alpha_xpos2;
unsigned long alpha_ypos2;
unsigned long alpha_color2;
unsigned long alpha_control2;
unsigned long alpha_xpos3;
unsigned long alpha_ypos3;
unsigned long alpha_color3;
unsigned long alpha_control3;
unsigned long vid_request;
unsigned long vid_ypos_even;
unsigned long alpha_ypos_even1;
unsigned long alpha_ypos_even2;
unsigned long alpha_ypos_even3;
unsigned long panel_tim1;
unsigned long panel_tim2;
unsigned long panel_pm;
unsigned long panel_dither;
unsigned long palette[256];
unsigned long coefficients[512];
/* DF MSRS */
Q_WORD msr_cap;
Q_WORD msr_config;
Q_WORD msr_smi;
Q_WORD msr_error;
Q_WORD msr_pm;
Q_WORD msr_diag;
Q_WORD msr_df_diag;
Q_WORD msr_pad_sel;
} DF_SAVE_RESTORE;
/*-----------------------------------------------*/
/* DF CRC SOURCES */
/*-----------------------------------------------*/
#define DF_CRC_SOURCE_ODD_FIELD 0x00000100
#define DF_CRC_SOURCE_EVEN_FIELD 0x00001000
#define DF_CRC_SOURCE_EVEN 0x00001000
/*===================================================*/
/* VIP USER PARAMETER DEFINITIONS */
/*===================================================*/
#define VIP_MODEFLAG_VSYNCACTIVEHIGH 0x00000001
#define VIP_MODEFLAG_HSYNCACTIVEHIGH 0x00000002
/*---------------------------------------------*/
/* USER STRUCTURE FOR CONFIGURING 601 SETTINGS */
/*---------------------------------------------*/
typedef struct _TAG_VIP601PARAMS
{
unsigned long flags;
unsigned long horz_start;
unsigned long width;
unsigned long vert_start_even;
unsigned long even_height;
unsigned long vert_start_odd;
unsigned long odd_height;
unsigned long vbi_start;
unsigned long vbi_height;
unsigned long odd_detect_start;
unsigned long odd_detect_end;
} VIP_601PARAMS;
/*-------------------------------------------*/
/* USER STRUCTURE FOR CONFIGURING A VIP MODE */
/*-------------------------------------------*/
/* VIP MODE FLAGS */
#define VIP_MODEFLAG_PLANARCAPTURE 0x00000001
#define VIP_MODEFLAG_INVERTPOLARITY 0x00000002
#define VIP_MODEFLAG_PROGRESSIVE 0x00000004
#define VIP_MODEFLAG_DISABLEZERODETECT 0x00000008
#define VIP_MODEFLAG_ENABLEREPEATFLAG 0x00000010
#define VIP_MODEFLAG_10BITANCILLARY 0x00000020
#define VIP_MODEFLAG_TOGGLEEACHFIELD 0x00000040
#define VIP_MODEFLAG_INVERTTASKPOLARITY 0x00000080
#define VIP_MODEFLAG_FLIPMESSAGEWHENFULL 0x00000100
/* VIP CAPTURE ENABLE FLAGS */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -