MVallevand wrote:
> On Feb 12, 2008 6:20 PM, Denis Oliver Kropp <[EMAIL PROTECTED]> wrote:
>> Which driver are you using?
> 
> The one installed in an embedded Syabas NMT
> 
> Sorry this code is pretty rough, as I said I am just learning but I am
> hope you can make sense of it.
> 
> {
>       DFBCHECK(DirectFBInit( &argc, &argv ));
>       DFBCHECK(DirectFBCreate( &dfb ));
> -     dfb->SetCooperativeLevel(dfb, DFSCL_FULLSCREEN);
>       DFBCHECK(dfb->GetDisplayLayer( dfb, DLID_PRIMARY, &layer ));
 >      DFBCHECK(layer->SetCooperativeLevel(layer, DLSCL_EXCLUSIVE));

You might wanna set the configuration, at least to set ARGB for transparency
over video (assuming an STB kind of device). Please run dfbinfo.

Maybe this is enough:

layer->SetOpacity( layer, 0 );

> -     layer->GetConfiguration (layer, &layer_config);
> -     memset( &dsc, 0, sizeof(DFBSurfaceDescription) );
> -     dsc.flags = DSDESC_CAPS|DSDESC_WIDTH|DSDESC_HEIGHT;
> -     dsc.width = layer_config.width;
> -     dsc.height = layer_config.height;
> -     dsc.caps = DSCAPS_PRIMARY;
> 
> -     DFBCHECK(dfb->CreateSurface(dfb, &dsc, &primary ));

Common mistake to use both primary surface and primary layer.

> +     DFBCHECK(layer->GetSurface(layer, &primary));
> 
>       DFBCHECK(dfb->GetDisplayLayer( dfb, 1, &layer1 ));
>       DFBCHECK(layer1->SetCooperativeLevel(layer1, DLSCL_EXCLUSIVE));

You might wanna set the configuration, at least to set UYVY.

>       DFBCHECK(layer1->GetSurface(layer1, &second));
> 
> -     memset( &dsc, 0, sizeof(DFBSurfaceDescription) );
>       layer1->GetConfiguration (layer1, &layer_config);
> -     dsc.flags = DSDESC_CAPS|DSDESC_PIXELFORMAT|DSDESC_WIDTH|DSDESC_HEIGHT;
> 
> -     dsc.width = layer_config.width;
> -     dsc.height = layer_config.height;
> -     dsc.caps = DSCAPS_NONE;
> -     dsc.pixelformat = DSPF_UYVY;
> 
> -     DFBCHECK(dfb->CreateSurface(dfb, &dsc, &second ));

Not needed.

Just work with primary and second layer surface.

-- 
Best regards,
   Denis Oliver Kropp

.------------------------------------------.
| DirectFB - Hardware accelerated graphics |
| http://www.directfb.org/                 |
"------------------------------------------"

_______________________________________________
directfb-users mailing list
directfb-users@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users

Reply via email to