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