Hi Ajaz,

just a question are you sure that your primary suface is double/triple
buffered?

if not you should add the flags "*DSCAPS_DOUBLE" or "DSCAPS_FLIPPING"*
**
if the primary surface is double buffered then may be the problem is in your
gfxdriver,
 could you try to run without hw-acceeration use the "no-hardware" option?

hth

Haithem.


On Thu, Nov 19, 2009 at 8:18 AM, Ajaz H <aj...@tataelxsi.co.in> wrote:

> Hi,
> I am trying to implement Duff rules using DirectFB and encountered a hang
> on doing the following procedure.
>
>  static IDirectFBSurface *primary = NULL;
>  DFBSurfaceDescription dsc;
>  IDirectFBImageProvider *provider;
>  static IDirectFBSurface *logo = NULL;
>
>  DFBCHECK (dfb->SetCooperativeLevel (dfb, DFSCL_FULLSCREEN));
>  dsc.flags = DSDESC_CAPS;
>  dsc.caps  = DSCAPS_PRIMARY;
>  DFBCHECK (dfb->CreateSurface( dfb, &dsc, &primary ));
>
>  primary->SetDrawingFlags(primary, DSDRAW_BLEND);
>  primary->SetPorterDuff(primary,DSPD_CLEAR);
>  primary->SetColor(primary, 0x80, 0x0, 0x0, 0x80);
>  primary->SetBlittingFlags(primary,DSBLIT_BLEND_ALPHACHANNEL);
>
>  DFBCHECK (dfb->CreateImageProvider (dfb, "/root/images.jpeg", &provider));
>  DFBCHECK (dfb->CreateSurface( dfb, &dsc, &logo));
>  DFBCHECK (provider->RenderTo (provider, logo, NULL));
>
> provider->Release (provider);
>  DFBCHECK (primary->FillRectangle (primary, 0, 0, screen_width,
> screen_height));
>  primary->SetPorterDuff(primary,DSPD_CLEAR);
>  //logo->SetPorterDuff(logo, DSPD_SRC);               //just trying out a
> few combinations
>  DFBCHECK (primary->Blit (primary, logo, NULL, 50,( (screen_height -
> dsc.height)/2)));
>  DFBCHECK (primary->Flip (primary, NULL, DSFLIP_BLIT));
>
> This is the part of the code due to which the hang is occurring.It doesnt
> hang if the setblittingflags line is removed.
> Please help me out.It may only be because im trying out something that
> shouldnt be done.
>
> Thanks in advance!!!!
>
> Regards,
> Ajaz H
>
>
> _______________________________________________
> directfb-dev mailing list
> directfb-dev@directfb.org
> http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev
>
>
_______________________________________________
directfb-dev mailing list
directfb-dev@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to