VNCviewGS/vncdisplay.h
Stephen Heumann af7b5b8119 Do raw drawing incrementally while data is being received.
This currently disables the support for skipping invisible pixels. It is generally not very important, since raw drawing speed usually is not the bottleneck.
2016-09-05 17:22:10 -05:00

56 lines
1.3 KiB
C

typedef union Origin {
unsigned long l;
Point pt;
} Origin;
extern unsigned int fbHeight;
extern unsigned int fbWidth;
extern BOOLEAN displayInProgress;
extern unsigned int rectX;
extern unsigned int rectY;
extern unsigned int rectWidth;
extern unsigned int rectHeight;
#define encodingRaw 0
#define encodingCopyRect 1
#define encodingRRE 2
#define encodingCoRRE 4
#define encodingHextile 5
#define encodingZRLE 16
#define encodingCursor 0xffffff11
#define encodingDesktopSize 0xffffff21
#define WIN_WIDTH_320 302
#define WIN_WIDTH_640 613
#define WIN_HEIGHT 174
extern GrafPortPtr vncWindow;
/* VNC session window dimensions */
extern unsigned int winHeight;
extern unsigned int winWidth;
/* On the next 2 structs, only certain values are permanently zero.
* Others are changed later.
*/
extern struct LocInfo srcLocInfo;
/* Used by multiple encodings */
extern Rect srcRect;
extern unsigned char *pixTransTbl;
extern BOOLEAN checkBounds; /* Adjust drawing to stay in bounds */
extern unsigned long skipBytes;
void InitVNCWindow (void);
void SendFBUpdateRequest (BOOLEAN /*incremental*/, unsigned int /*x*/,
unsigned int /*y*/, unsigned int /*width*/, unsigned int /*height*/);
void ConnectedEventLoop (void);
void NextRect (void);