Hi,

I am writing a C program for my Rasppberry PI unsign directfb 1.2.1 to show
a series of image like a "slideshow". I have a problem with double
buffering, this is my code:

init (){

  DFBSurfaceDescription dsc;

  DFBCHECK (DirectFBInit (&argc, &argv));
  DFBCHECK (DirectFBCreate (&dfb));

  DFBCHECK (dfb->SetCooperativeLevel (dfb, DFSCL_FULLSCREEN));
  //DFBCHECK (dfb->SetVideoMode(dfb, 1024, 768, DSPF_RGB16));

  IDirectFBDisplayLayer *displayer = 0;
  DFBDisplayLayerConfig layerconfig;
  DFBCHECK (displayer->GetConfiguration( displayer, &layerconfig ));

  dsc.flags = DSDESC_CAPS;
  dsc.caps  = (DFBSurfaceCapabilities) (DSCAPS_PRIMARY | DSCAPS_FLIPPING);
  DFBCHECK (dfb->CreateSurface( dfb, &dsc, &primary ));
  DFBCHECK (primary->GetSize (primary, &screen_width, &screen_height));
}


showimage() {

  DFBCHECK (primary->FillRectangle (primary, 0, 0, screen_width,
screen_height));
  DFBCHECK (primary->Blit (primary, image, NULL, 0, 0));
  DFBCHECK (primary->Flip (primary, NULL, DSFLIP_WAITFORSYNC));

}


It work by there is a lot of "flickering". Probabily WAITFORSYNC dosent
work. Any suggestion?

Thanks

-- 
GL
http://www.meocci.it
_______________________________________________
directfb-dev mailing list
directfb-dev@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to