blob: a90988e1086ba748e26382aae61d3ad2a209715d [file] [log] [blame]
San Mehata430b2b2014-09-23 08:30:51 -07001/* This example shows how to use 15-bit (which is handled as 16-bit
2 internally). */
3
4#include <rfb/rfb.h>
5
6int 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 if(!server)
13 return 0;
14 server->frameBuffer=(char*)malloc(400*300*2);
15 f=(uint16_t*)server->frameBuffer;
16 for(j=0;j<300;j++)
17 for(i=0;i<400;i++)
18 f[j*400+i]=/* red */ ((j*32/300) << 10) |
19 /* green */ (((j+400-i)*32/700) << 5) |
20 /* blue */ ((i*32/400));
21
22 rfbInitServer(server);
23 rfbRunEventLoop(server,-1,FALSE);
24 return(0);
25}