ReactOS 0.4.15-dev-7942-gd23573b
vnc.h
Go to the documentation of this file.
1#ifndef VNC_H
2#define VNC_H
3
4#define BOOL rfb_BOOL
5#include <rfb/rfb.h>
6#undef BOOL
7
8typedef unsigned int vncPixel;
9
10typedef struct
11{
14 rfbPixelFormat *format;
15 char *data;
17}
19
22
23/* - Buffer management */
24extern vncBuffer *vncNewBuffer(int w, int h, int depth);
26extern void vncDeleteBuffer(vncBuffer * b);
27
28/* - Colourmaps */
29typedef struct
30{
32}
34
35extern void vncSetColourMap(rfbScreenInfoPtr s, rfbColourMap * m);
36extern rfbColourMap *vncNewColourMap(rfbScreenInfoPtr s, int n);
37extern void vncSetColourMapEntry(rfbColourMap * m, int i, vncPixel r, vncPixel g, vncPixel b);
38extern void vncDeleteColourMap(rfbColourMap * m);
39
40/* - Simple pixel manipulation */
41extern vncPixel vncGetPixel(vncBuffer * b, int x, int y);
42extern void vncSetPixel(vncBuffer * b, int x, int y, vncPixel c);
43
44/* - Drawing primitives */
45extern void vncSetRect(rfbScreenInfoPtr s, int x, int y, int w, int h, vncPixel c);
46extern void vncCopyBlit(rfbScreenInfoPtr s, int x, int y, int w, int h, int srcx, int srcy);
47extern void vncCopyBlitFrom(rfbScreenInfoPtr s, int x, int y, int w, int h,
48 vncBuffer * b, int srcx, int srcy);
49extern void vncTransBlitFrom(rfbScreenInfoPtr s, int x, int y, int w, int h,
50 vncBuffer * b, int srcx, int srcy, int bg);
51extern void vncXorBlitFrom(rfbScreenInfoPtr s, int x, int y, int w, int h,
52 vncBuffer * b, int srcx, int srcy);
53extern void vncAndBlitFrom(rfbScreenInfoPtr s, int x, int y, int w, int h,
54 vncBuffer * b, int srcx, int srcy);
55extern vncBuffer *vncGetRect(rfbScreenInfoPtr s, int x, int y, int w, int h);
56
57// - Low level VNC update primitives upon which the rest are based
58extern void vncQueueCopyRect(rfbScreenInfoPtr s, int x, int y, int w, int h, int src_x, int src_y);
59extern void vncQueueUpdate(rfbScreenInfoPtr s, int x, int y, int w, int h);
60
61/* cursor */
62extern rfbCursorPtr vncNewCursor(vncBuffer * mask, vncBuffer * pointer, int hotx, int hoty);
63extern void vncSetCursor(rfbScreenInfoPtr s, rfbCursorPtr c);
64
65int vncListenAtTcpAddr(unsigned short port);
66void vncPrintStats();
67
68#endif
unsigned short int uint16_t
Definition: acefiex.h:54
USHORT port
Definition: uri.c:228
unsigned int BOOL
Definition: ntddk_ex.h:94
GLint GLint GLsizei GLsizei GLsizei depth
Definition: gl.h:1546
GLint GLint GLint GLint GLint x
Definition: gl.h:1548
GLdouble s
Definition: gl.h:2039
GLint GLint GLint GLint GLint GLint y
Definition: gl.h:1548
GLdouble GLdouble GLdouble r
Definition: gl.h:2055
GLdouble n
Definition: glext.h:7729
const GLubyte * c
Definition: glext.h:8905
GLsizei const GLvoid * pointer
Definition: glext.h:5848
GLenum GLint GLuint mask
Definition: glext.h:6028
GLboolean GLboolean GLboolean b
Definition: glext.h:6204
GLboolean GLboolean g
Definition: glext.h:6204
GLubyte GLubyte GLubyte GLubyte w
Definition: glext.h:6102
const GLfloat * m
Definition: glext.h:10848
GLfloat GLfloat GLfloat GLfloat h
Definition: glext.h:7723
GLsizei GLenum const GLvoid GLsizei GLenum GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLint GLint GLint GLshort GLshort GLshort GLubyte GLubyte GLubyte GLuint GLuint GLuint GLushort GLushort GLushort GLbyte GLbyte GLbyte GLbyte GLdouble GLdouble GLdouble GLdouble GLfloat GLfloat GLfloat GLfloat GLint GLint GLint GLint GLshort GLshort GLshort GLshort GLubyte GLubyte GLubyte GLubyte GLuint GLuint GLuint GLuint GLushort GLushort GLushort GLushort GLboolean const GLdouble const GLfloat const GLint const GLshort const GLbyte const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLdouble const GLfloat const GLfloat const GLint const GLint const GLshort const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort const GLdouble const GLfloat const GLint const GLshort GLenum GLenum GLenum GLfloat GLenum GLint GLenum GLenum GLenum GLfloat GLenum GLenum GLint GLenum GLfloat GLenum GLint GLint GLushort GLenum GLenum GLfloat GLenum GLenum GLint GLfloat const GLubyte GLenum GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLint GLint GLsizei GLsizei GLint GLenum GLenum const GLvoid GLenum GLenum const GLfloat GLenum GLenum const GLint GLenum GLenum const GLdouble GLenum GLenum const GLfloat GLenum GLenum const GLint GLsizei GLuint GLfloat GLuint GLbitfield GLfloat GLint GLuint GLboolean GLenum GLfloat GLenum GLbitfield GLenum GLfloat GLfloat GLint GLint const GLfloat GLenum GLfloat GLfloat GLint GLint GLfloat GLfloat GLint GLint const GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat GLint GLfloat GLfloat const GLdouble const GLfloat const GLdouble const GLfloat GLint i
Definition: glfuncs.h:248
BYTE uint8_t
Definition: msvideo1.c:66
Definition: vnc.h:11
uint16_t linew
Definition: vnc.h:13
char * data
Definition: vnc.h:15
uint16_t h
Definition: vnc.h:12
rfbPixelFormat * format
Definition: vnc.h:14
BOOL owner
Definition: vnc.h:16
Definition: vnc.h:30
uint8_t b
Definition: vnc.h:31
int vncPreparedClientSocket
vncBuffer * vncGetRect(rfbScreenInfoPtr s, int x, int y, int w, int h)
Definition: vnc.c:1272
void vncSetColourMap(rfbScreenInfoPtr s, rfbColourMap *m)
Definition: vnc.c:1341
unsigned int vncPixel
Definition: vnc.h:8
void vncQueueCopyRect(rfbScreenInfoPtr s, int x, int y, int w, int h, int src_x, int src_y)
void vncXorBlitFrom(rfbScreenInfoPtr s, int x, int y, int w, int h, vncBuffer *b, int srcx, int srcy)
Definition: vnc.c:1112
vncPixel vncGetPixel(vncBuffer *b, int x, int y)
Definition: vnc.c:1218
void vncDeleteColourMap(rfbColourMap *m)
Definition: vnc.c:1333
void vncCopyBlit(rfbScreenInfoPtr s, int x, int y, int w, int h, int srcx, int srcy)
Definition: vnc.c:1068
int vncListenAtTcpAddr(unsigned short port)
vncBuffer * vncDupBuffer(vncBuffer *b)
Definition: vnc.c:1003
rfbCursorPtr vncNewCursor(vncBuffer *mask, vncBuffer *pointer, int hotx, int hoty)
Definition: vnc.c:1179
void vncPrintStats()
Definition: vnc.c:1011
int vncPreparedServerSocket
void vncAndBlitFrom(rfbScreenInfoPtr s, int x, int y, int w, int h, vncBuffer *b, int srcx, int srcy)
Definition: vnc.c:1141
void vncCopyBlitFrom(rfbScreenInfoPtr s, int x, int y, int w, int h, vncBuffer *b, int srcx, int srcy)
Definition: vnc.c:1075
void vncSetCursor(rfbScreenInfoPtr s, rfbCursorPtr c)
Definition: vnc.c:1211
void vncDeleteBuffer(vncBuffer *b)
Definition: vnc.c:1170
void vncQueueUpdate(rfbScreenInfoPtr s, int x, int y, int w, int h)
void vncSetColourMapEntry(rfbColourMap *m, int i, vncPixel r, vncPixel g, vncPixel b)
Definition: vnc.c:1322
void vncSetRect(rfbScreenInfoPtr s, int x, int y, int w, int h, vncPixel c)
Definition: vnc.c:1232
void vncTransBlitFrom(rfbScreenInfoPtr s, int x, int y, int w, int h, vncBuffer *b, int srcx, int srcy, int bg)
Definition: vnc.c:1082
rfbColourMap * vncNewColourMap(rfbScreenInfoPtr s, int n)
Definition: vnc.c:1312
vncBuffer * vncNewBuffer(int w, int h, int depth)
Definition: vnc.c:990
void vncSetPixel(vncBuffer *b, int x, int y, vncPixel c)
Definition: vnc.c:1225