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