2.2. Videó kártyák

Két nagy típusa van a videó kártyáknak. Az egyik (az újabbak) tudják a hardveres méretezést és YUV gyorsítást, a másik nem.

2.2.1. YUV kártyák

A képet bármilyen méretben meg tudják jeleníteni és átméretezni (nagyítani), ami belefér a memóriájukba, kevés CPU használattal (még nagyításnál is), így a teljes képernyős vetítés szép és nagyon gyors.

  • Matrox G200/G400/G450/G550 kártyák: bár van Vidix vezérlő hozzájuk, inkább az mgs_vid modult használd, sokkal jobban működik. Nézd meg az mga_vid részt a telepítéséhez és használatához! Fontos, hogy az ott leírtakat az MPlayer fordítása előtt végezd el, különben nem lesz beépített mga_vid támogatásod. Szintén nézd meg a Matrox TV-kimenet részt! Ha nem használsz Linux-ot, csak a VIDIX vezérlőben bízhatsz: olvasd el a VIDIX részt.

  • 3Dfx Voodoo3/Banshee kártyák: nézd meg a tdfxfb részt, ha nagy sebességnövekedést akarsz elérni! Fontos, hogy az ott leírtakat az MPlayer fordítása előtt végezd el, különben nem lesz beépített 3Dfx támogatásod. Ha X-et használsz, legalább 4.2.0-est használj, mert a 3dfx Xv vezérlő a 4.1.0 és korábbi verziókban hibás volt.

  • ATI kártyák: VIDIX vezérlő elérhető a következő kártyákhoz: Radeon, Rage128, Mach64 (Rage XL/Mobility, Xpert98). Nézd meg a TV-out dokumentáció ATI kártyákra vonatkozó részét, hogy megtudd a kártyád TV-kimenete támogatott-e a Linux/MPlayer alatt!

  • S3 kártyák: a Savage és Virge/DX chip-eknek van hardveres gyorsításuk. Használj olyan friss XFree86-ot, amilyet csak tudsz, a régebbi vezérlők hibásak. A Savage chip-eknek problémáik vannak a YV12 megjelenítéssel, lásd az S3 Xv részt a részletekért. Régebbi, Trio kártyákban nincs vagy lassú a hardveres támogatás.

  • nVidia kártyák: talán jó választás a videó lejátszáshoz, talán nem. Ha nincs GeForce2 (vagy újabb) kártyád, valószínűleg nem fog menni hiba nélkül. Az XFree86 beépített nVidia vezérlője nem minden kártyán támogatja a hardveres YUV gyorsítást. Le kell töltened az nVidia zárt forrású vezérlőjét az nVidia.com-ról. Nézd meg az nVidia Xv vezérlő fejezetet bővebb információkért! Szintén nézd meg az nVidia TV-kimenet részt ha TV-t is akarsz használni.

  • 3DLabs GLINT R3 és Permedia3: VIDIX vezérlő van hozzá (pm3_vid). Kérlek olvasd el a VIDIX fejezetet bővebb infókért!

  • Egyéb kártyák: nincs a fentiekben?

    • Próbáld ki, hogy az XFree86 vezérlő (és a kártyád) támogatja-e a hardveres gyorsítást! Lásd az Xv fejezetet a részletekért!
    • Ha nem, akkor a kártyád videós tulajdonságai nem támogatottak az operációs rendszered alatt. :( Ha a hardveres méretezés működik Windows alatt, az nem jelenti azt, hogy Linux vagy más operációs rendszer alatt is fog menni, ez a vezérlőtől függ. A legtöbb gyártó sem Linuxos vezérlőt nem ad ki, sem a chip-jei specifikációját - így hát peched van, ha az ő kártyájukat használod. Lásd Nem YUV-os kártyák.

2.2.2. Nem YUV-os kártyák

A teljes képernyős lejátszás vagy a szoftveres méretezés engedélyezésével (használd a -zoom vagy a -vf kapcsolót, de figyelmeztetlek: lassú lesz), vagy egy kisebb, pl. 352x288-as felbontásra való átváltással lehetséges. Ha nincs YUV gyorsításod, az utóbbi módszer javasolt. A videó mód váltást a -vm kapcsolóval engedélyezheted, mely a következő vezérlőkkel működik:

  • használsz XFree86-t: részleteket lásd a DGA vezérlőről és az X11 vezérlőről szóló fejezetekben. A DGA a javasolt! Megpróbálhatod a DGA-t SDL-en keresztül is, van amikor az a jobb.
  • nem használsz XFree86-t: próbáld ezeket a vezérlőket ebben a sorrendben vesa, fbdev, svgalib, aalib.

2.2.3. Cirrus-Logic kártyák

  • GD 7548: alaplapi vezérlő, Compaq Armada 41xx notebook sorozatban tesztelve.

    • XFree86 3: 8/16bpp módban működik. Bár a vezérlő borzasztóan lassú és hibás 800x600@16bpp-ben. Javasolt: 640x480@16bpp
    • XFree86 4: az Xserver kifagy rögtön indítás után, ha a gyorsítás nincs kikapcsolva, de akkor meg az egész cucc lassabb lesz, mint az XFree86 3. Nincs XVideo.
    • FBdev: a framebuffer-t a clgenfb kernel vezérlővel tudod bekapcsolni, de nekem csak 8bpp-ben működött, így használhatatlan. A clgenfb forrását ki kell egészíteni a 7548 ID-vel fordítás előtt.
    • VESA: a kártya csak a VBE 1.2-t ismeri, így a VESA kimenet nem használható. UniVBE-vel sem lehet megkerülni.
    • SVGAlib: régebbi Cirrus chip-nek ismeri fel. Használható de lassú a -bpp 8 kapcsolóval.