[MPlayer-matrox] [PATCH] mga_vid scaler limits G450

Dieter Werner d_werner at gmx.net
Fri Dec 16 18:00:47 CET 2011


Hello,

I encountered the problem that mplayer with -vo xmga and current mga_vid
can not display videos with x-resolution >1024 with a Matrox G450.

I found the patch in the thread
http://lists-archives.org/mplayer-dev-eng/14367-mga_vid-scaler-limits.html
which enables this and found that in the current version of mga_vid this
is included for G550.

As according to the commentary it should also work with the G450 I
modified the source so that it also works for my G450 - which is
recognised as G400. It should still work with a G550 and not work with a
G200, as before. With a real G400 it will also allow the setting - I do
not know which effect this can have on the card. I also did not want to
dive deeper in to properly distinguish  between G400 and G450.

At least for owners of a G450 here is the patch for the current version
of mga_vid.c (Revision 272 from
svn://svn.mplayerhq.hu/mga_vid/mga_vid/trunk)

diff -ur mga_vid.c_272 mga_vid.c
--- mga_vid.c_272       2011-12-15 18:23:43.988676246 +0100
+++ mga_vid.c   2011-12-16 16:50:06.440854695 +0100
@@ -572,8 +572,8 @@
        }

        // disable BES vertical filter if width is greater than 1024
-       // and if we have a G550
-       if (sw > 1024 && card->card_type == MGA_G550)
+       // and if we have a G550 or G450 (recognised as G400), i.e. !=G200
+       if (sw > 1024 && card->card_type != MGA_G200 )
                card->regs.besctl &= ~(1 << 11);

        // setting black&white mode
@@ -710,7 +710,7 @@
                }

                if ((card->config.src_width > 1024 ||
card->config.src_height > 1024)
-                   && (card->card_type != MGA_G550 &&
card->config.src_height > 1024)) {
+                   && (card->card_type == MGA_G200 &&
card->config.src_height > 1024)) { // G400 can be a G450 which can
handle it like G550, only G200 definitlely can not
                        printk(KERN_ERR "mga_vid: overlay sizes bigger
than 1024x1024 are not supported with this card type, rescale the
picture in software\n");

                        result = -EFAULT;




Kind regards,
	Dieter



More information about the MPlayer-matrox mailing list