Well, I have managed to solve my own problem.


I am now using DirectFB-0.9.20 with SDL cvs. I had to use rev 1.13 of src/video/directfb/SDL_DirectFB_video.c though. Rev 1.14 has someone's DirectFB cursor patch which breaks against 0.9.20 and current cvs, my guess is that it must have works somewhere in between.

So, since the last release of SDL someone added MGA CRTC2 support for directfb based on dfbmga in mplayer. He even forwarded this info to our mailing list (Thomas Jarosch). I remembered this and decided to give it a try. After recompiling SDL (SDL_DirectFB_video.c r1.13) I set the two new environment variables, SDL_DIRECTFB_MGA_CRTC2=1 and SDL_DIRECTFB_MGA_STRETCH=1.

My first try bombed so I started messing with my directfbrc. It turns out I had to remove mode=720x480, primary-layer=02, and depth=16. So it now reads:

matrox-crtc2
matrox-tv-standard=ntsc
disable-module=joystick
disable-module=ps2mouse
disable-module=lirc

Also just for the record on another machine I have Freevo running against SDL cvs (same rev SDL_DirectFB_video.c) and ~week old directfb cvs. There have been a few changes in really recent dfb cvs that broke mplayer support. This machine is an epia M10000 with cle266 so there's no dfbmga issues.

I would still like to hear more of other people's directfb experiences bad or good and any issues you may be facing.

-Rob

Rob Shortt wrote:

Ok, so it is my turn to ask for help!


I pulled my geforce card and decided that it was time to use my G400 again. I have successfully used this for fbdev/mga_vid and DirectFB use with Freevo in the past.

I can get mplayer to display on CRTC2 fine using dfbmga but when it comes to SDL and therefore Freevo I am having some pretty bad luck.

The end result is that I start Freevo and I get a pretty light blue screen on my TV. I also get the message:

SDL_DirectFB: Unsupported pixelformat (0x00201007)!

If I start Freevo with the monitor as the primary layer I don't get this message and it displays there fine.

In the past I was using DirectFB-0.9.19 and SDL cvs. This time around I have tried all sorts of combinations with Directfb-0.9.19,20,21,cvs and SDL-1.2.6, cvs.

Now, I know there are lots of you guys using DirectFB (mga) with Freevo, in NTSC land. Which versions of DirectFB, SDL, Linux kernel / patches are you having success with?

I am beginning to suspect my matrox kernel drivers and will examine those next.

Here is some of my configuration information:

/etc/directfbrc:
matrox-crtc2
matrox-tv-standard=ntsc
mode=640x480
primary-layer=02
disable-module=joystick
disable-module=ps2mouse
disable-module=lirc
depth=16

Output of dfbinfo:
(*) parsing config file '/etc/directfbrc'.

       ---------------------- DirectFB v0.9.19 ---------------------
             (c) 2000-2002  convergence integrated media GmbH
             (c) 2002       convergence GmbH
        -----------------------------------------------------------

(*) Multi Application Core. (with MMX support) (2004-01-11 23:08)
(*) DirectFB/misc/memcpy: using MMXEXT optimized memcpy()
(*) DirectFB/Core: suppress module 'joystick'
(*) DirectFB/Core: suppress module 'lirc'
(*) DirectFB/Core: suppress module 'ps2mouse'
(*) DirectFB/InputDevice: Keyboard 0.9 (convergence integrated media GmbH)
(*) MMX detected and enabled
(*) DirectFB/GraphicsDevice: Matrox G400/G450/G550 0.6 (convergence integrated media GmbH)
(*) DirectFB/Layer: Enabled 'FBDev Primary Layer'.
(*) DirectFB/Layer: Enabled 'Matrox CRTC2'.


Display Layers

(02) FBDev Primary Layer
        Type: graphics
        Caps: brightness contrast saturation surface

(01) Matrox Backend Scaler
Type: graphics picture video
Caps: brightness contrast deinterlacing dst_colorkey screen_location surface


(00) Matrox CRTC2                    (primary layer)
        Type: graphics picture video
        Caps: brightness contrast flicker_filtering hue saturation surface

(03) Matrox CRTC2 Sub-Picture
        Type: graphics picture video
        Caps: alphachannel opacity surface


Input Devices


(00) Keyboard                        (primary keyboard)
        Type: keyboard
        Caps: keys


Kernel version 2.4.23, with patches matroxfb-full-memory-linux-2.4.21-rc2.patch and matroxfb-g400-clock-2.4.22.patch from DirectFB cvs, with fusion device from DirectFB cvs.


I have all matrox kernel support as modules and am not loading maven or crtc2. lsmod output is:

Module Size Used by Not tainted
dvb-ttpci 301396 0 (unused)
alps_bsrv2 3476 0
alps_tdmb7 3340 0
alps_tdlb7 3852 0
grundig_29504-401 3624 0
grundig_29504-491 3252 0
stv0299 6584 0 (unused)
ves1820 4168 0
dvb-core 38052 3 [dvb-ttpci alps_bsrv2 alps_tdmb7 alps_tdlb7 grundig_29504-401 grundig_29504-491 stv0299 ves1820]
joydev 6944 0 (unused)
evdev 4128 0 (unused)
serial 42500 0
lirc_i2c 3488 1
lirc_dev 8432 1 [lirc_i2c]
tuner 11072 1
msp3400 15916 1
hid 14152 0 (unused)
mod_quickcam 39696 0 (unused)
saa7115 5980 0 (unused)
ivtv 73380 2
videodev 5856 5 [dvb-ttpci mod_quickcam ivtv]
fusion 22144 0
ide-cd 29024 0
cdrom 28960 0 [ide-cd]
i2c-matroxfb 2196 0
matroxfb_base 19972 63 [i2c-matroxfb]
matroxfb_g450 4356 0 [matroxfb_base]
matroxfb_DAC1064 7612 0 [matroxfb_base]
g450_pll 3440 0 [matroxfb_g450 matroxfb_DAC1064]
matroxfb_accel 8968 0 [matroxfb_base matroxfb_DAC1064]
matroxfb_misc 15036 0 [i2c-matroxfb matroxfb_base matroxfb_g450 matroxfb_DAC1064 g450_pll matroxfb_accel]
i2c-proc 6256 0 (unused)
i2c-dev 3748 0
i2c-algo-bit 7112 3 [ivtv i2c-matroxfb]
i2c-core 12868 0 [lirc_i2c tuner msp3400 saa7115 ivtv i2c-proc i2c-dev i2c-algo-bit]
usb-uhci 21580 0 (unused)
usbcore 56928 1 [hid mod_quickcam usb-uhci]
via82cxxx_audio 18840 0
ac97_codec 12236 0 [via82cxxx_audio]
soundcore 3524 2 [via82cxxx_audio]



I also have Freevo running at 640x480.



I would appreciate any help anyone can provide me.


-Rob


------------------------------------------------------- This SF.net email is sponsored by: Perforce Software. Perforce is the Fast Software Configuration Management System offering advanced branching capabilities and atomic changes on 50+ platforms. Free Eval! http://www.perforce.com/perforce/loadprog.html _______________________________________________ Freevo-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freevo-users



------------------------------------------------------- This SF.net email is sponsored by: Perforce Software. Perforce is the Fast Software Configuration Management System offering advanced branching capabilities and atomic changes on 50+ platforms. Free Eval! http://www.perforce.com/perforce/loadprog.html _______________________________________________ Freevo-users mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/freevo-users

Reply via email to