4.2. Xv

Pod XFree86 4.0.2, nebo novějším, můžete použít hardwarové YUV rutiny karty pomocí rozšíření XVideo. Přesně toto používá volba -vo xv. Toto rozhraní také podporuje nastavování jasu/kontrastu/barevného tónu/atd. (pokud nepoužíváte strarý, pomalý DirectShow DivX kodek, který to podporuje všude), viz man stránka.

Abyste to zprovoznili, ujistěte se o následujícím:

  1. Musíte používat XFree86 4.0.2 nebo novější (předchozí verze nemají XVideo)

  2. Vaše karta aktuálně podporuje hardwarovou akceleraci (moderní karty ano)

  3. X nahrává rozšíření XVideo. Zpráva ve /var/log/XFree86.0.log vypadá asi takto:

    (II) Loading extension XVideo

    Poznámka

    Takto se nahraje pouze rozšíření pro XFree86. To je v dobré instalaci nahráno vždy a neznamená to, že je načtena i podpora XVideo pro kartu!

  4. Vaše karta má podporu Xv pod Linuxem. Abyste si to ověřili, zkuste xvinfo, které je součástí distribuce XFree86. Měl by se vypsat dlouhý text podobný tomuto:

    X-Video Extension version 2.2
    screen #0
      Adaptor #0: "Savage Streams Engine"
        number of ports: 1
        port base: 43
        operations supported: PutImage
        supported visuals:
          depth 16, visualID 0x22
          depth 16, visualID 0x23
        number of attributes: 5
    (...)
        Number of image formats: 7
          id: 0x32595559 (YUY2)
            guid: 59555932-0000-0010-8000-00aa00389b71
            bits per pixel: 16
            number of planes: 1
            type: YUV (packed)
          id: 0x32315659 (YV12)
            guid: 59563132-0000-0010-8000-00aa00389b71
            bits per pixel: 12
            number of planes: 3
            type: YUV (planar)
    (...atd...)

    Musí podporovat pixelové formáty YUY2 packed a YV12 planar, aby byla použitelná s MPlayerem.

  5. A nakonec si ověřte, jestli byl MPlayer skompilován s podporou 'xv'. Proveďte mplayer -vo help | grep xv . Pokud byla skompilována podpora 'xv', měl by se objevi řádek podpobný tomuto:

      xv      X11/Xv

4.2.1. Karty 3dfx

Starší ovladače 3dfx byly známy svými problémy s XVideo akcelerací a nepodporovaly barevné prostory YUY2 ani YV12. Ověřte, že máte XFree86 verze 4.2.0 nebo vyšší, které pracuje dobře s YV12 a YUY2, zatímco předchozí verze, včetně 4.1.0, padá s YV12. Pokud zažívate podivné situace při používání -vo xv, zkuste SDL (má rovněž XVideo) a uvidíte, zda to pomůže. Prostudujte si sekci SDL pro více informací.

NEBO, zkuste NOVÉ -vo tdfxfb rozhraní! Viz sekce