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).
With an old directfb source it worked flawlessly "-- without ..".
I never used the ".. UNDERLAY .. " enviroment variable, which
activated something, which is now default.
Any hints what must be set additional ?
>
> > Lets see what will happen if pubilc cvs access is back.
>
> You can always get a tarball from the web site if it's not:
> http://www.directfb.org/cgi-bin/viewcvs.cgi/DirectFB/gfxdrivers/unichrome/unichrome.tar.gz?tarball=1
>
> Mark
>
>
--
Stefan Lucke
_______________________________________________
directfb-dev mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-dev