8 typedef unsigned int vncPixel
;
14 rfbPixelFormat
*format
;
20 extern int vncPreparedClientSocket
;
21 extern int vncPreparedServerSocket
;
23 /* - Buffer management */
24 extern vncBuffer
*vncNewBuffer(int w
, int h
, int depth
);
25 extern vncBuffer
*vncDupBuffer(vncBuffer
* b
);
26 extern void vncDeleteBuffer(vncBuffer
* b
);
35 extern void vncSetColourMap(rfbScreenInfoPtr s
, rfbColourMap
* m
);
36 extern rfbColourMap
*vncNewColourMap(rfbScreenInfoPtr s
, int n
);
37 extern void vncSetColourMapEntry(rfbColourMap
* m
, int i
, vncPixel r
, vncPixel g
, vncPixel b
);
38 extern void vncDeleteColourMap(rfbColourMap
* m
);
40 /* - Simple pixel manipulation */
41 extern vncPixel
vncGetPixel(vncBuffer
* b
, int x
, int y
);
42 extern void vncSetPixel(vncBuffer
* b
, int x
, int y
, vncPixel c
);
44 /* - Drawing primitives */
45 extern void vncSetRect(rfbScreenInfoPtr s
, int x
, int y
, int w
, int h
, vncPixel c
);
46 extern void vncCopyBlit(rfbScreenInfoPtr s
, int x
, int y
, int w
, int h
, int srcx
, int srcy
);
47 extern void vncCopyBlitFrom(rfbScreenInfoPtr s
, int x
, int y
, int w
, int h
,
48 vncBuffer
* b
, int srcx
, int srcy
);
49 extern void vncTransBlitFrom(rfbScreenInfoPtr s
, int x
, int y
, int w
, int h
,
50 vncBuffer
* b
, int srcx
, int srcy
, int bg
);
51 extern void vncXorBlitFrom(rfbScreenInfoPtr s
, int x
, int y
, int w
, int h
,
52 vncBuffer
* b
, int srcx
, int srcy
);
53 extern void vncAndBlitFrom(rfbScreenInfoPtr s
, int x
, int y
, int w
, int h
,
54 vncBuffer
* b
, int srcx
, int srcy
);
55 extern vncBuffer
*vncGetRect(rfbScreenInfoPtr s
, int x
, int y
, int w
, int h
);
57 // - Low level VNC update primitives upon which the rest are based
58 extern void vncQueueCopyRect(rfbScreenInfoPtr s
, int x
, int y
, int w
, int h
, int src_x
, int src_y
);
59 extern void vncQueueUpdate(rfbScreenInfoPtr s
, int x
, int y
, int w
, int h
);
62 extern rfbCursorPtr
vncNewCursor(vncBuffer
* mask
, vncBuffer
* pointer
, int hotx
, int hoty
);
63 extern void vncSetCursor(rfbScreenInfoPtr s
, rfbCursorPtr c
);
65 int vncListenAtTcpAddr(unsigned short port
);