diff options
Diffstat (limited to 'pnmshow.c')
| -rw-r--r-- | pnmshow.c | 17 | 
1 files changed, 12 insertions, 5 deletions
| @@ -1,7 +1,6 @@  #include <stdio.h>  #include "rfb.h" -#define XK_MISCELLANY -#include "keysymdef.h" +#include "keysym.h"  void HandleKey(Bool down,KeySym key,rfbClientPtr cl)  { @@ -52,12 +51,20 @@ int main(int argc,char** argv)    /* allocate picture and read it */    rfbScreen->frameBuffer = (char*)malloc(width*height*4);    fread(rfbScreen->frameBuffer,width*3,height,in); +  fclose(in);    /* correct the format to 4 bytes instead of 3 */    for(i=width*height-1;i>=0;i--) { -    rfbScreen->frameBuffer[i*4+3]=rfbScreen->frameBuffer[i*3+2]; -    rfbScreen->frameBuffer[i*4+2]=rfbScreen->frameBuffer[i*3+1]; -    rfbScreen->frameBuffer[i*4+1]=rfbScreen->frameBuffer[i*3+0]; +    rfbScreen->frameBuffer[i*4+2]=rfbScreen->frameBuffer[i*3+0]; +    rfbScreen->frameBuffer[i*4+1]=rfbScreen->frameBuffer[i*3+1]; +    rfbScreen->frameBuffer[i*4+0]=rfbScreen->frameBuffer[i*3+2]; +  } + +  for(i=0;i<200;i++) { +    rfbScreen->frameBuffer[i*4+i*width*4]=0; +    rfbScreen->frameBuffer[i*4+i*width*4+1]=0; +    rfbScreen->frameBuffer[i*4+i*width*4+2]=0; +    rfbScreen->frameBuffer[i*4+i*width*4+3]=0;    }    /* run event loop */ | 
