#ifndef _VIA_VIDEO_H_
#define _VIA_VIDEO_H_ 1
#define COLOR_KEY 1
#ifdef XV_DEBUG
# define DBG_DD(x) (x)
#else
# define DBG_DD(x)
#endif
#define HW_3123
#define TRUE 1
#define FALSE 0
#define VIDEO_NULL 0x00000000
#define TV0SURFACE_CREATED 0x00000001
#define TV1SURFACE_CREATED 0x00000002
#define SWOV_SURFACE_CREATED 0x00000004
#define HW_MPEG_ON 0x00000010
#define TV0_VIDEO_ON 0x00000020
#define TV1_VIDEO_ON 0x00000040
#define SW_VIDEO_ON 0x00000080
typedef struct {
unsigned long dwWidth;
unsigned long dwHeight;
unsigned long dwBPP;
unsigned long dwRefreshRate;
}MODEINFO, * LPMODEINFO;
#define SDR100 1
#define SDR133 2
#define DDR100 3
#define DDR133 4
typedef struct{
unsigned long interruptflag;
unsigned long ramtab;
unsigned long alphawin_hvstart;
unsigned long alphawin_size;
unsigned long alphawin_ctl;
unsigned long crt_startaddr;
unsigned long crt_startaddr_2;
unsigned long alphafb_stride ;
unsigned long color_key;
unsigned long alphafb_addr;
unsigned long chroma_low;
unsigned long chroma_up;
unsigned long video1_ctl;
unsigned long video1_fetch;
unsigned long video1y_addr1;
unsigned long video1_stride;
unsigned long video1_hvstart;
unsigned long video1_size;
unsigned long video1y_addr2;
unsigned long video1_zoom;
unsigned long video1_mictl;
unsigned long video1y_addr0;
unsigned long video1_fifo;
unsigned long video1y_addr3;
unsigned long hi_control;
unsigned long snd_color_key;
unsigned long v3alpha_prefifo;
unsigned long v1_source_w_h;
unsigned long hi_transparent_color;
unsigned long v_display_temp;
unsigned long v3alpha_fifo;
unsigned long v3_source_width;
unsigned long dummy1;
unsigned long video1_CSC1;
unsigned long video1_CSC2;
unsigned long video1u_addr0;
unsigned long video1_opqctl;
unsigned long video3_opqctl;
unsigned long compose;
unsigned long dummy2;
unsigned long video3_ctl;
unsigned long video3_addr0;
unsigned long video3_addr1;
unsigned long video3_stribe;
unsigned long video3_hvstart;
unsigned long video3_size;
unsigned long v3alpha_fetch;
unsigned long video3_zoom;
unsigned long video3_mictl;
unsigned long video3_CSC1;
unsigned long video3_CSC2;
unsigned long v3_display_temp;
unsigned long reserved[5];
unsigned long video1u_addr1;
unsigned long video1u_addr2;
unsigned long video1u_addr3;
unsigned long video1v_addr0;
unsigned long video1v_addr1;
unsigned long video1v_addr2;
unsigned long video1v_addr3;
} video_via_regs;
#define vmmtr volatile video_via_regs *
#endif