| /* $XFree86: xc/programs/Xserver/hw/xfree86/drivers/via/via_priv.h,v 1.3 2003/08/27 15:16:12 tsi Exp $ */ |
| |
| #ifndef _VIA_PRIV_H_ |
| #define _VIA_PRIV_H_ 1 |
| |
| //#include "ddmpeg.h" |
| #include "via_common.h" |
| |
| #define MEM_BLOCKS 4 |
| |
| typedef struct { |
| unsigned long base; /* Offset into fb */ |
| int pool; /* Pool we drew from */ |
| int drm_fd; /* Fd in DRM mode */ |
| drm_via_mem_t drm; /* DRM management object */ |
| int slot; /* Pool 3 slot */ |
| void *pVia; /* VIA driver pointer */ |
| //FBLinearPtr linear; /* X linear pool info ptr */ |
| } VIAMem; |
| |
| typedef VIAMem *VIAMemPtr; |
| |
| |
| |
| #if 0 |
| typedef struct { |
| unsigned long gdwVideoFlagTV1; |
| unsigned long gdwVideoFlagSW; |
| unsigned long gdwVideoFlagMPEG; |
| unsigned long gdwAlphaEnabled; /* For Alpha blending use*/ |
| |
| VIAMem SWOVMem; |
| VIAMem HQVMem; |
| VIAMem SWfbMem; |
| |
| DDPIXELFORMAT DPFsrc; |
| DDUPDATEOVERLAY UpdateOverlayBackup; /* For HQVcontrol func use |
| // To save MPEG updateoverlay info.*/ |
| |
| /* device struct */ |
| SWDEVICE SWDevice; |
| SUBDEVICE SUBDevice; |
| MPGDEVICE MPGDevice; |
| OVERLAYRECORD overlayRecordV1; |
| OVERLAYRECORD overlayRecordV3; |
| |
| BoxRec AvailFBArea; |
| FBLinearPtr SWOVlinear; |
| |
| int MPEG_ON; |
| int SWVideo_ON; |
| |
| /*To solve the bandwidth issue */ |
| unsigned long gdwUseExtendedFIFO; |
| |
| /* For panning mode use */ |
| int panning_old_x; |
| int panning_old_y; |
| int panning_x; |
| int panning_y; |
| |
| /*To solve the bandwidth issue */ |
| unsigned char Save_3C4_16; |
| unsigned char Save_3C4_17; |
| unsigned char Save_3C4_18; |
| |
| } swovRec, *swovPtr; |
| #endif |
| |
| #endif /* _VIA_PRIV_H_ */ |