add libvncserver
[presencevnc] / libvnc / examples / simple15.c
1 /* This example shows how to use 15-bit (which is handled as 16-bit
2    internally). */
3
4 #include <rfb/rfb.h>
5
6 int main(int argc,char** argv)
7 {                                       
8   int i,j;
9   uint16_t* f;
10                          
11   rfbScreenInfoPtr server=rfbGetScreen(&argc,argv,400,300,5,3,2);
12
13   server->frameBuffer=(char*)malloc(400*300*2);
14   f=(uint16_t*)server->frameBuffer;
15   for(j=0;j<300;j++)
16     for(i=0;i<400;i++)
17       f[j*400+i]=/* red */ ((j*32/300) << 10) |
18                  /* green */ (((j+400-i)*32/700) << 5) |
19                  /* blue */ ((i*32/400));
20
21   rfbInitServer(server);           
22   rfbRunEventLoop(server,-1,FALSE);
23   return(0);
24 }