Stefan Lucke wrote:
> On Dienstag 15 November 2005 21:34, Mark Adams wrote:
>>> I guess that the changes to unichrome/uc_overlay.c will break
>>> softdevice. For VIA I have currently the following special code:
>>>
>>>          if (isVIAUnichrome)
>>>            videoLayer->SetLevel(1);
>> You could be right.  I assume softdevice wants the primary layer on top?
>>
>> Unfortunately, the existing implementation of levels was broken
>> because it had a positive value as being below the primary.  The
>> documentation for SetLevel is clear that it should be the other way
>> around.
>>
>> You'll now need videoLayer->SetLevel(-1).
>>
>> You'll also need to set DLOP_ALPHACHANNEL on the primary layer to get
>> the behaviour you want.  This is necessary in order to support OPACITY
>> as an alternative.  These options will fail on earlier versions
>> (assuming you weren't setting DFB_CLE266_UNDERLAY) so you will need to
>> check the primary's capabilities for DLCAPS_ALPHACHANNEL.
> 
> It doesn't work for me. Tried it for two days without success.
> 
>             if (osdLayerDescription.caps & DLCAPS_ALPHACHANNEL)
>             {
>                 DFBDisplayLayerConfig osdLayerConfiguration;
> 
>               osdLayer->GetConfiguration(&osdLayerConfiguration);
> fprintf(stderr," -- options: %08x\n",osdLayerConfiguration.options);
>               osdLayerConfiguration.flags = DLCONF_OPTIONS;
>               osdLayerConfiguration.options = DLOP_ALPHACHANNEL;
>               osdLayer->SetConfiguration(osdLayerConfiguration);
>               videoLayer->SetLevel(-1);
> fprintf(stderr, " -- with alpha channel --\n");
>             }
>             else
>             {
> fprintf(stderr, " -- without !! alpha channel --\n");
>               videoLayer->SetLevel(1);
>             }
> 
> The only result is OSD only with videoLayer->SetLevel(-1) or
> video only when called with +1 ("-- with alpha .." is printed).

Which pixelformat is your OSD? It should have an alpha channel :)

-- 
Best regards,
   Denis Oliver Kropp

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

_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev

Reply via email to