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

Reply via email to