Re: BGR24

You could have a look at systems/fbdev/fbdev.c in directfb directory.

There is a function like DFBSurfacePixelFormat  that may be useful to your 
needs i.e you could change the offsets etc.

Homam.



----- Original Message ----
From: Craig Matsuura <[EMAIL PROTECTED]>
To: [EMAIL PROTECTED]; directfb-users@directfb.org
Sent: Thursday, 3 January, 2008 10:04:01 PM
Subject: [directfb-users] Davinci support?

Ok, this might be the wrong place to post this message, however I'm not 
getting much help on the user list.  I am a developer (kernel level) and we 
are using the davinci in one of our products.  We successfully have displayed 
to all windows (osd0,osd1 (attr), vid0 and vid1) in both SD 720x480x16 (osd0) 
and HD 1280x720x24 (vid0).

Now, we are looking to moving to using directfb on the platform and I saw the 
post for support for the davinci.  I was very happy to see this. 

I have the mv 2.6.10 kernel, I built directfb and used fb0 (720x480x16)   
appears to work great.  

I really need 1280x720 support and the osd0 has a know hw problem with video 
tearing if used in 1280x720 (HD).  So in our current non-directfb application 
we moved to the vid0 window based on discussion with TI.  We now are using 
vid0 in 1280x720x24 (RGB24) mode.  I setup directfb to support RGB24 and 
fould out the RGB24 is represented differently than what directfb supports.  
Basically its like big endian.  So the colors are incorrect (R and B are 
swapped).  

However this is not the only problem.  The directfb-1.1.1 builds with the 
davincifb.h files provided but the ioctl calls make in directfb do not exist 
in the mv 2.6.10 kernel.  So  I get failures like the following:

./dfbinfo --dfb:system=devmem --dfb:video-phys=0x83000000 
--dfb:video-length=691200

    =======================|  DirectFB 1.1.1  |=======================
          (c) 2001-2007  The DirectFB Organization (directfb.org)
          (c) 2000-2004  Convergence (integrated media) GmbH
        ------------------------------------------------------------

(*) DirectFB/Core: Single Application Core. (2007-12-18 01:01) [ DEBUG ]
(!) Davinci/Driver: FBIO_GET_TIMING failed!
    --> Invalid argument
(*) DirectFB/Graphics: Generic Software Rasterizer 0.6 (directfb.org)
(*) DirectFB/Core/WM: Default 0.3 (directfb.org)
(!) IDirectFB_Construct: No layers available! Missing driver?
(#) DirectFBError [DirectFBCreate() failed]: Not supported!
Interface instances remaining (1):
  - 'IDirectFB' at 0x1b6f8 (dfb) allocated in DirectFBCreate (directfb.c: 197)

No kernel I have looked at has support for the GET_TIMING ioctl.   Replacing 
the davincifb.h in directfb with the one found in my kernel will not build.

So here are the two issues:

1) There is not support for BGR24 (TI version which is BGR24)
2) Trying to use the davinci support in directfb does not work due to missing 
ioctl calls.

Do you have a patch for the davincifb.c to add the ioctl calls?  How about 
support for BGR24?  

I really think the missing ioctl calls are the biggest issue, as if this 
worked I could persue 1280x720 mode.  As for the BGR24, I would like to know 
what I can change in directfb to support this strange format in directfb.

NOTE: Keep in mind the BGR24 mode is when I use /dev/fb1 (fbdev support in 
directfb), not the direct support claimed to be working in directfb.

Thanks,
Craig

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


      __________________________________________________________
Sent from Yahoo! Mail - a smarter inbox http://uk.mail.yahoo.com
_______________________________________________
directfb-users mailing list
directfb-users@directfb.org
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-users

Reply via email to