Hi,
I've had problems displaying interlaced material on G450 tvout. I'm
using DirectFB and MPlayer from CVS.
The fieldparity setting doesn't seem to work. Without it, output is
mostly ok, but sometimes the fields get inverted. With either (top or
bottom) setting, output seems to have problems all the time.
I looked into this and the following hack fixed it for me. Obviously
it's only a workaround, but I didn't know where to look for the real
problem.
----8<-------------------------------------------------------------------
--- matrox_crtc2.c 30 Mar 2004 19:13:42 -0000 1.26
+++ matrox_crtc2.c 22 Apr 2004 15:08:15 -0000
@@ -294,7 +294,7 @@ crtc2FlipRegion( CoreLayer *la
if (mcrtc2->config.options & DLOP_FIELD_PARITY) {
int field = (mga_in32( mmio, C2VCOUNT ) >> 24) & 0x1;
- while (field == mcrtc2->field) {
+ while (field == 1) {
dfb_screen_wait_vsync( mdrv->secondary );
field = (mga_in32( mmio, C2VCOUNT ) >> 24) & 0x1;
----8<-------------------------------------------------------------------
It seems that mcrtc2->field is always 0, regardless of parameters given
to -vo directfb or -vo dfbmga. DLOP_FIELD_PARITY is set, though.
--rez
--
Info: To unsubscribe send a mail to [EMAIL PROTECTED] with
"unsubscribe directfb-dev" as subject.