2.2. Video karty

Obecně máme dva druhy video karet. Jedny (ty novější) mají podporu pro hardwarové škálování a YUV akceleraci, druhé ji nemají.

2.2.1. YUV karty

Mohou zobrazit a škálovat (zvětšit/zmenšit) obraz na jakoukoli velikost, která se jim vejde do paměti, při nízkém zatížení CPU (dokonce i při zoomu), takže je zobrazení na celou obrazovku hezké a velmi rychlé.

  • Karty Matrox G200/G400/G450/G550: ačkoli je pro ně Vidix ovladač, doporučuje se místo něj raději použít modul mga_vid, jelikož pracuje mnohem lépe. Podívejte se do části mga_vid na informace o jeho použití a instalaci. Je důležité provést všechny tyto kroky před kompilací MPlayeru, jinak nebude zabudována podpora pro mga_vid. Rovněž nahlédněte do části Matrox TV-out. Pokud nepoužíváte Linux, je vaší jedinou volbou VIDIX ovladač: přečtěte si sekci VIDIX.

  • Karty 3Dfx Voodoo3/Banshee: prostudujte si sekci tdfxfb pokud chcete velké zrychlení. Je důležité provést všechny tyto kroky před kompilací MPlayeru, jinak nebude zabudována podpora pro 3Dfx. Pokud používáte X, použijte alespoň 4.2.0, protože 3dfx Xv ovladač je vadný v 4.1.0 a předchozích.

  • Karty ATI: VIDIX ovladač je k dispozici pro následující karty: Radeon, Rage128, Mach64 (Rage XL/Mobility, Xpert98). Rovněž nahlédněte do sekce ATI karet s dokumentací pro TV-out, kde se dozvíte zda je pod Linuxem/MPlayerem podporován TV-out vaší karty.

  • Karty S3: Savage a Virge/DX čipy mají hardwarovou akceleraci. Použijte tak novou verzi XFree86 jak je jen možné, starší ovladače jsou plné chyb. Čipy Savage mají problémy se zobrazováním YV12, viz sekci S3 Xv pro více detailů. Starší Trio karty nemají žádnou, nebo jen pomalou hardwarovou podporu.

  • Karty nVidia: mohou, ale nemusí být dobrou volbou pro přehrávání videa pod Linuxem. Pokud nemáte kartu GeForce2 (nebo novější), nejspíše nebude pracovat bezchybně. Vestavěný nVidia ovladač v XFree86 nepodporuje hardwarovou YUV akceleraci na všech nVidia kartách. Budete muset stáhnout closed-source ovladače od nVidie z nVidia.com. Viz sekci nVidia Xv ovladač pro více detailů. Rovněž navštivte sekci nVidia TV-out pokud chcete používat TV.

  • 3DLabs GLINT R3 a Permedia3: k dispozici máte VIDIX ovladač (pm3_vid). Rovněž nahlédněte do části VIDIX pro více informací.

  • Ostatní karty: žádná z výše uvedených?

    • Zkuste zda XFree86 ovladač (a vaše karta) podporuje hardwarovou akceleraci. Pro více informací viz sekci Xv.
    • Pokud ne, pak nejsou video vlastnosti vaší karty podporovány vaším operačním systémem:( Jestliže hardwarové škálování pracuje ve Windows, ještě to neznamená, že bude funkční v Linuxu nebo jiném operačním systému. To závisí na ovladačích. Většina výrobců nedodává ovladače pro Linux ani nezveřejnila specifikace svých čipů -- pokud používáte jejich karty pak máte smůlu. Viz Ne-YUV karty.

2.2.2. Ne-YUV karty

Přehrávání na celé obrazovce může být dosaženo buď zapnutím softwarového škálování (použitím volby -zoom nebo -vf, ale varuji vás: je to pomalé), anebo přepnutím do menšího videorežimu, například 352x288. Pokud nemáte YUV akceleraci, doporučujeme druhou možnost. Přepínání videorežimu lze zapnout použitím volby -vm, což pracuje s těmito ovladači:

  • používáte XFree86: viz detaily v části DGA ovladač a X11 ovladač. Doporučujeme DGA! Vyzkoušejte také DGA přes SDL, někdy je lepší.
  • nepoužíváte XFree86: zkoušejte ovladače v následujícím pořadí: vesa, fbdev, svgalib, aalib.

2.2.3. Karty Cirrus-Logic

  • GD 7548: byla integrovaná na základní desce a testována v noteboocích řady Compaq Armada 41xx.

    • XFree86 3: pracuje v režimech 8/16bpp. Ovladač je ovšem velmi pomalý a nestabilní při 800x600@16bpp. Doporučujeme: 640x480@16bpp
    • XFree86 4: Xserver zamrznul brzy po startu pokud nebyla vypnuta akcelerace, ale pak se vše zpomalilo víc než v XFree86 3. Není XVideo.
    • FBdev: framebuffer lze zapnout pomocí modulu jádra clgenfb. Pracoval ovšem pouze v 8bpp barevné hloubce, což je k ničemu. Zdrojový kód clgenfb musí být rozšířen o ID 7548 před kompilací.
    • VESA: karta podporuje pouze VBE 1.2, takže výstup VESA nelze použít. Nelze to obejít pomocí UniVBE.
    • SVGAlib: detekuje starší Cirrus čip. Použitelné, ale pomalé při -bpp 8.