From 5815ae176569099ed44be5696f161355a9188ec6 Mon Sep 17 00:00:00 2001 From: mpt Date: Sat, 29 Mar 2003 20:46:03 +0000 Subject: [PATCH] translated git-svn-id: svn://svn.mplayerhq.hu/mplayer/trunk@9733 b3059339-0415-0410-9bf9-f77b7e298cf2 --- DOCS/pl/video.html | 2235 +++++++++++++++++++++++++------------------- 1 file changed, 1288 insertions(+), 947 deletions(-) diff --git a/DOCS/pl/video.html b/DOCS/pl/video.html index 899c2db8cd..0b287e0052 100644 --- a/DOCS/pl/video.html +++ b/DOCS/pl/video.html @@ -1,102 +1,98 @@ + - + Wideo - MPlayer - Odtwarzacz filmów dla Linuksa + + - - - - -

2.3.1. Video output devices

+ -

2.3.1.1. Setting up MTRR

+

2.3.1 Urządzenia wyjścia Wideo

-

It is VERY recommended to check if the MTRR registers are set up properly, -because they can give a big performance boost.

-

Do a 'cat /proc/mtrr' :

+

2.3.1.1 Ustawianie MTRR

+ +

Jest bardzo sugerowane, by sprawdzić, czy rejestry MTRR są ustawione właściwie, +gdyż mogą one dużo zwiększyć wydajność.

+ +

Wykonaj 'cat /proc/mtrr':

---($:~)-- cat /proc/mtrr
-reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9
-reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1
-

+ --($:~)-- cat /proc/mtrr
+ reg00: base=0xe4000000 (3648MB), size= 16MB: write-combining, count=9
+ reg01: base=0xd8000000 (3456MB), size= 128MB: write-combining, count=1

-

It's right, shows my Matrox G400 with 16Mb memory. I did this from -XFree 4.x.x , which sets up MTRR registers automatically.

+

To prawda, pokazuje mojego Matrox G400 z 16Mb pamięci. Wykonałem to z + XFree 4.x.x , z ustawionymi automatycznie rejestrami MTRR.

-

If nothing worked, you have to do it manually. First, you have to find the base -address. -You have 3 ways to find it:

+

Jeśli nic nie działa, powinienieś wykonać to ręcznie. Najpierw musisz odnaleść adres bazowy. + Możesz to zrobić na 3 sposoby:

-

+ -

Then let's find the memory size. This is very easy, just convert video ram -size to hexadecimal, or use this table:

+

Następnie wyszukaj rozmiar pamięci. Jest to bardzo łatwe, wystarczy, że przekonwertujesz rozmiar pamięci + wideo do liczby heksadecymalnej, lub po prostu użyjesz poniższej tabeli:

- - - - - - + + + + + +
  1 MB0x100000
2 MB0x200000
4 MB0x400000
8 MB0x800000
16 MB0x1000000
32 MB0x2000000
  1 MB0x100000
2 MB0x200000
4 MB0x400000
8 MB0x800000
16 MB0x1000000
32 MB0x2000000
-

You know base address and memory size, let's setup mtrr registers! -For example, for the Matrox card above (base=0xd8000000) with 32MB -ram (size=0x2000000) just execute:

- +

Znasz już adres bazowy i rozmiar pamięci, więc zabierz się do ustawień! + Na przykład, dla powyższej karty Matrox (bazowy=0xd8000000) z 32MB ramu + (rozmiar=0x2000000) wystarczy, że uruchomisz:

  echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr

+

Nie wszystkie procesory wspierają MTRRy. Na przykład starsze K6-2 [około 266Mhz, + stepping 0] nie wspierają MTRR, ale stepping 12 już tak ('cat /proc/cpuinfo' + by to sprawdzić').

-

Not all CPUs support MTRRs. For example older K6-2's [around 266Mhz, -stepping 0] doesn't support MTRR, but stepping 12's do ('cat /proc/cpuinfo' -to check it').

+

2.3.1.2 Wyjścia wideo dla tradycyjnych kary graficznych

-

2.3.1.2. Xv

+

2.3.1.2.1 Xv

-

Under XFree86 4.0.2 or newer, you can use your card's hardware YUV routines -using the XVideo extension. This is what the option '-vo xv' uses. Also, -this is driver supports adjusting brightness/contrast/hue/etc (unless you use -the old, slow DirectShow DivX codec, which supports it everywhere), see the -manpage.

+

Pod XFree86 4.0.2, lub nowszymi, możesz używać sprzętowej procedury YUV twojej karty + używając rozszerzenia XVideo. Używa tego opcja '-vo xv'. Także sterownik ten wspiera + modyfikowanie jasności/kontrastu/hue/itp (chyba, że używasz starego, wolnego kodeka DirectShow + DivX, który wspiera to wszędzie), zobacz stronę manuala.

+ +

Żeby wykonać tą czynność, powinienieś sprawdzić następujące rzeczy:

-

In order to make this work, be sure to check the following:

-

-

2.3.1.2.2. S3 cards

+

2.3.1.2.1.1 Karty 3dfx

-

S3 Savage3D's should work fine, but for Savage4, use XFree86 version 4.0.3 -or greater (in case of image problems, try 16bpp). As for S3 Virge.. there is -xv support, but the card itself is very slow, so you better sell it.

- -

NOTE: Savage cards have a slow YV12 image displaying capability (it needs -to do YV12->YUY2 conversion, because the Savage hardware can't display YV12). -So when this documentation says at some point "this has YV12 output use this, -it's faster", it's not sure. Try this -driver, it uses MMX2 for this task and is faster than the native X driver.

+

Starsze karty 3dfx znane były z problemów z akceleracją XVideo, + nie wspierały obydwu YUY2 lub YV12. Sprawdź, czy posiadasz XFree86 + w wersjii 4.2.0 lub nowszej, które pracują dobrze z YV12 i YUY2. Poprzednie wersje, + włączając 4.1.0 wywalały się przy YV12! + Jeśli twoje doznania dają dziwne efekty przy użytku -vo xv, spróbuj SDL (posiada także XVideo) + i zobacz, jeśli pomaga. Sprawdź sekcję SDLpo szczegóły.

-

2.3.1.2.3. nVidia cards

- -

nVidia isn't a very good choice under Linux (according to NVidia, this -is not true).. You'll have to use the -binary closed-source nVidia driver, available at nVidia's website. The standard XFree86 -driver doesn't support XVideo for these cards, due to nVidia's closed -sources/specifications.

- -

As far as I know the latest XFree86 driver contains XVideo support for -Geforce 2 and 3.

- -

+

LUB, wypróbuj nowego sterownika -vo tdfxfb! Zobacz sekcję + tdfxfb.

-

2.3.1.2.4. ATI cards

+

2.3.1.2.1.2 Karty S3

-

-

  • The GATOS driver (which you -should use, unless you have Rage128 or Radeon) has VSYNC enabled by default. It -means that decoding speed (!) is synced to the monitor's refresh rate. If -playing seems to be slow, try disabling VSYNC somehow, or set refresh rate to -n*(fps of the movie) Hz.
  • +

    S3 Savage3D powinny pracować dobrze, ale dla Savage4, użyj XFree86 w wersji 4.0.3 + lub nowszej (w przypadku problemów z obrazem spróbuj 16bpp). Również dla S3 Virge... istnieje wsparcie + dla xv, lecz karta sama w sobie jest bardzo wolna, lepiej będzie więc jak ją sprzedaż.

    -
  • Radeon VE - currently only XFree86 CVS has driver for this card, version -4.1.0 doesn't. And no TV out support. Of course with MPlayer you can -happily get accelerated display, with or without TV output, and -no libraries or X are needed. Read Vidix section.
  • - -

    +

    INFORMACJA: nie jest obecnie jasne, które modele Savage nie posiadają + wsparcia YV12 i konwertacji przez sterownik (wolne). Jeśli podejrzeważ o to + twoją kartę, pobierz najnowsze sterowniki lub uprzejmie spytaj na liście mailingowej + mplayer-users o sterownik włączający MMX/3DNow.

    -

    2.3.1.2.5. NeoMagic cards

    +

    2.3.1.2.1.3 Karty nVidia

    -

    These cards can be found in many laptops. Unfortunately, the driver in - X 4.2.0 can't do Xv, but we have a modified, Xv-capable driver for you. - Download from here. - Driver provided by Stefan Seyfried.

    +

    nVidia nie jest najlepszym wyborem dla Linuksa (według NVidii, + nie jest to prawdą).. Będziesz potrzebował + binarnych, zamkniętych (bez kodu źródłowego) sterowników nVidia, dostępnych na stronie nVidii. + Standardowe sterowniki XFree86 nie wspierają XVideo dla tych kard, należnych do zamkniętego + kodu/specyfikacji nVidii.

    -

    To allow playback of DVD sized content change your XF86Config like this :

    +

    O ile wiem ostatnie sterowniki XFree86 zawierają wsparcie XVideo dla Geforce 2 i 3.

    -

    -Section "Device"
    -    [...]
    -    Driver "neomagic"
    -    Option "OverlayMem" "829440"
    -    [...]
    -EndSection -

    +

    Karty Riva128 nie posiadają wsparcia XVideo również ze sterownikami nvidia :( + Skargi do NVidii.

    -

    2.3.1.2.6. Trident cards

    +

    2.3.1.2.1.4 Karty ATI

    -

    If you want to use xv with a trident card, provided that it doesn't -work with 4.1.0, try the latest cvs of Xfree or wait for Xfree 4.2.0. -The latest cvs adds support for fullscreen xv support with the -Cyberblade XP card.

    - -

    2.3.1.3. DGA

    - -

    2.3.1.3.1. Summary

    - -

    This document tries to explain in some words what DGA is in general and -what the DGA video output driver for mplayer can do (and what it can't).

    + -

    2.3.1.3.2. What is DGA

    +

    2.3.1.2.1.5 Karty NeoMagic

    -

    DGA is short for Direct Graphics Access and is a means for a program to -bypass the X-Server and directly modifying the framebuffer memory. -Technically spoken this happens by mapping the framebuffer memory into -the memory range of your process. This is allowed by the kernel only -if you have superuser privileges. You can get these either by logging in -as root or by setting the suid bit on the mplayer excecutable (NOT -recommended!).

    +

    Karty te mogą być znalezione w dużej ilości laptopów. Niestety sterowniki w + X 4.2.0 nie potrafią wykonać Xv, ale mamy dla ciebie zmodyfikowane sterowniki zdolne do Xv. + Ściągnij stąd. + Sterownik dostarczony został przez Stefana Seyfrieda.

    -

    There are two versions of DGA: DGA1 is used by XFree 3.x.x and DGA2 was -introduced with XFree 4.0.1.

    +

    By udostępnić odtwarzanie DVD zadowalająco, zmień XF86Config tak jak niżej:

    -

    DGA1 provides only direct framebuffer access as described above. For -switching the resolution of the video signal you have to rely on the -XVidMode extension.

    - -

    DGA2 incorporates the features of XVidMode extension and also allows -switching the depth of the display. So you may, although basically -running a 32 bit depth XServer, switch to a depth of 15 bits and vice -versa.

    - -

    However DGA has some drawbacks. It seems it is somewhat dependent on the -graphics chip you use and on the implementation of the XServer's video -driver that controls this chip. So it does not work on every system ...

    +

    Section "Device"
    +     [...]
    +     Driver "neomagic"
    +     Option "OverlayMem" "829440"
    +     [...]
    + EndSection

    -

    2.3.1.3.3. Installing DGA support for MPlayer

    +

    2.3.1.2.1.6 Karty Trident

    -

    First make sure X loads the DGA extension, see in /var/log/XFree86.0.log:

    +

    Jeśli chcesz używać Xv z kartą Trident, bądź pewnien, że nie pracuje ona + z 4.1.0, zainstaluj XFree 4.2.0. W 4.2.0 dodano wsparcie dla pełnoekranowego xv + wspieranego przez kartę Cyberblade XP.

    + + +

    2.3.1.2.1.7 Karty Kyro/PowerVR

    + +

    Jeśli chcesz używać Xv z kartami bazyjącymi na Kyro (na przykład Hercules Prophet + 4000XT), powninieneś pobrać sterowniki ze + strony PowerVR.

    + + +

    2.3.1.2.2 DGA

    + + +

    WSTĘP

    + +

    Dokumant ten ma na celu wyjaśnić w kilku słowach, czym jest ogólnie DGA i + co sterowniki wyjścia wideo DGA mogą zrobić dla mplayera (i czego nie mogą).

    + + +

    CZYM JEST DGA

    + +

    DGA jest skrótem od Direct Graphics Access (bezpośredni dostęp graficzny) + i oznacza to dla programu obejście X-Serwera i bezpośrednią modyfikację + pamięci framebuffera. Technicznie rzecz mówiąc, dzieje się to przez mapowanie + pamięci framebuffera w zakresie pamięci twojego procesu. + Zezwalane jest to przez jądro tylko jeśli posiadasz uprawnienia superużytkownika. + Możesz je otrzymać przez zalogowanie się jako roota, albo ustawiając bit suida + na pliku wykonalnym mplayera (nie sugerowane).

    + +

    Istnieją dwie wersje DGA: DGA1 używane jest przez XFree 3.x.x i DGA2 wprowadzone + z 4.0.1.

    + +

    DGA1 dostarcza tylo bezpośredni dostęp framebuffera, jak opisano wyżej. By + przełączać rozdzielczość sygnału wideo, musisz polegać na rozszerzeniu + VidMode.

    + +

    DGA2 łączy cechy rozszerzenia XVidMode, a także zezwala na przełączanie + głębi wyświetlania. Możesz więc, choć podstawowo uruchamiasz XSerwer w głębi 32-bitowej, + przełączyć do głębi 15-bitowej i na odwrót.

    + +

    DGA posiada jednak pewne wady. Jak widac jest trochę zależny od chipu graficznego, + jakiego używasz i od implementacji sterowników wideo XServera, które sterują chipem. + Więc nie działa on na wszystkich systemach

    + + +

    INSTALACJA WSPARCIA DGA DLA MPLAYERA

    + +

    Najpierw sprawdź, czy rozszerzenie DGA zostało załadowane przez serwer X, + zajrzyj do /var/log/XFree86.0.log:

        (II) Loading extension XFree86-DGA

    -

    See, XFree86 4.0.x or greater is VERY RECOMMENDED! -MPlayer's DGA driver is autodetected on ./configure, or you can force it -with --enable-dga.

    +

    Spójrz, XFree86 4.0.x lub wyższe jest BARDZO REKOMENDOWANE! + Sterownik DGA MPlayera automatycznie wykrywana przez ./configure, ale możesz wymysić + go przez --enable-dga

    -

    If the driver couldn't switch to a smaller resolution, experiment with -switches -vm (only with X 3.3.x), -fs, -bpp, -zoom to find a video mode that -the movie fits in. There is no converter right now.. :(

    +

    Jeśli sterownik nie może przełączyć do mniejszej rozdzielczości, eksperymantuj z + przełączaniem -vm (tylko z X 3.3.x), -fs, -bpp, -zoom, by znaleść tryb wideo, który zgadza się + z filmem. Nie ma obecnie prawidłowego konwertera :(

    -

    Become ROOT. DGA needs root access to be able to write directly video memory. -If you want to run it as user, then install MPlayer SUID root:

    +

    Zostań ROOTEM. DGA wymaga dostępu roota, by móc zapisywać bezpośrednio do pamięci. + Jeśli zamierzasz uruchamiać go jako użytkownik, zainstaluj MPlayera z SUID roota:

    -    chown root /usr/local/bin/mplayer
    -    chmod 750 /usr/local/bin/mplayer
    -    chmod +s /usr/local/bin/mplayer

    +     chown root /usr/local/bin/mplayer
    +     chmod 750 /usr/local/bin/mplayer
    +     chmod +s /usr/local/bin/mplayer

    + +

    Teraz będzie także pracował jako zwykły użytkownik.

    + +
    + Ostrzeżenie: ryzyko bezpieczeństwa
    + Jest to duże ryzyko bezpieczeństwa! Nigdy nie rób tego na serwerach, lub komputerach, + które są dostępne dla więcej ludzi niż tylko ciebie, ponieważ mogą oni zdobyć prawa roota + poprzez suida mplayera. +
    + +

    Teraz użyj opcji -vo dga i już (mam nadzieję :))! + Powinieneś spróbować także opcji -vo sdl:dga. + Jest trochę szybsza.

    -

    Now it works as a simple user, too.

    +

    PRZEŁĄCZANIE ROZDZIELCZOŚCI

    +

    Sterowniki DGA pozwalają na przełączenia rozdzielczości sygnału wyjściowego. + Unikają one wykonywania (wolnego) skalowania sprzętowego i w tym samym czasie + zapewniają pełnoekranowy obraz. Idealne wyjście, jeśli chciałeś przełączyć do + ścisłej rozdzielczości (wykluczając zaszczytny stosynek) danych wideo, ale XSerwer + zezwala tylko na przełączanie do zdefiniowanych wcześniej rozdzielczości w + /etc/X11/XF86Config (/etc/X11/XF86Config-4 odnośnie + XFree 4.0.X). +

    Tamte zdefiniowane są przez tak zwane linie trybów i zależne są od zdolności + twojego sprzętu wideo. Serwer X skanuje ten plik konfiguracyjny podczas startu, + i wyłącza linie trybów nieodpowiednie dla towjego sprzętu. + Możesz sprawdzić, które tryby znajdują się w logach X11. Znajdziesz je w: + /var/log/XFree86.0.log.

    -

    !!!! BUT STAY TUNED !!!!
    -This is a BIG security risk! Never do this on a server or on a computer -can be accessed by more people than only you because they can gain root -privilegies through suid root mplayer.
    -!!!! SO YOU HAVE BEEN WARNED ... !!!!

    - -

    Now use '-vo dga' option, and there you go! (hope so:) -You should also try if the '-vo sdl:dga' option works for you! It's much -faster!!!

    - -

    2.3.1.3.4. Resolution switching

    - -

    The DGA driver allows for switching the resolution of the output signal. -This avoids the need for doing (slow) software scaling and at the same -time provides a fullscreen image. Ideally it would switch to the exact -resolution (except for honouring aspect ratio) of the video data, but the -XServer only allows switching to resolutions predefined in -/etc/X11/XF86Config (/etc/X11/XF86Config-4 for XFree 4.0.X respectively). -Those are defined by so-called modelines and depend on the capabilites -of your video hardware. The XServer scans this config file on startup and -disables the modelines not suitable for your hardware. You can find -out which modes survive with the X11 log file. It can be found at: -/var/log/XFree86.0.log.

    -

    See appendix A for some sample modeline definitions.

    - -

    2.3.1.3.5. DGA & MPlayer

    - -

    DGA is used in two places with MPlayer: The SDL driver can be made to make -use of it (-vo sdl:dga) and within the DGA driver (-vo dga). -The above said is true for both; in the following sections I'll explain -how the DGA driver for MPlayer works.

    - -

    2.3.1.3.6. Features of the DGA driver

    - -

    The DGA driver is invoked by specifying -vo dga at the command line. -The default behaviour is to switch to a resolution matching the original -resolution of the video as close as possible. It deliberately ignores the --vm and -fs switches (enabling of video mode switching and fullscreen) - -it always tries to cover as much area of your screen as possible by switching -the video mode, thus refraining to use a single additional cycle of your CPU -to scale the image. -If you don't like the mode it chooses you may force it to choose the mode -matching closest the resolution you specify by -x and -y. -By providing the -v option, the DGA driver will print, among a lot of other -things, a list of all resolutions supported by your current XF86-Config -file. -Having DGA2 you may also force it to use a certain depth by using the -bpp -option. Valid depths are 15, 16, 24 and 32. It depends on your hardware -whether these depths are natively supported or if a (possibly slow) -conversion has to be done.

    - -

    If you should be lucky enough to have enough offscreen memory left to -put a whole image there, the DGA driver will use doublebuffering, which -results in much smoother movie replaying. It will tell you whether double- -buffering is enabled or not.

    - -

    Doublebuffering means that the next frame of your video is being drawn in -some offscreen memory while the current frame is being displayed. When the -next frame is ready, the graphics chip is just told the location in memory -of the new frame and simply fetches the data to be displayed from there. -In the meantime the other buffer in memory will be filled again with new -video data.

    - -Doublebuffering may be switched on by using the option -double and may be -disabled with -nodouble. Current default option is to disable -doublebuffering. When using the DGA driver, onscreen display (OSD) only -works with doublebuffering enabled. However, enabling doublebuffering may -result in a big speed penalty (on my K6-II+ 525 it used an additional 20% of -CPU time!) depending on the implementation of DGA for your hardware.

    - - -

    2.3.1.3.7. Speed issues

    - -

    Generally spoken, DGA framebuffer access should be at least as fast as using -the X11 driver with the additional benefit of getting a fullscreen image. -The percentage speed values printed by mplayer have to be interpreted with -some care, as for example, with the X11 driver they do not include the time -used by the X-Server needed for the actual drawing. Hook a terminal to a -serial line of your box and start top to see what is really going on in your -box ...

    - -

    Generally spoken, the speedup done by using DGA against 'normal' use of X11 -highly depends on your graphics card and how well the X-Server module for it -is optimized.

    - -

    If you have a slow system, better use 15 or 16bit depth since they require -only half the memory bandwidth of a 32 bit display.

    - -

    Using a depth of 24bit is even a good idea if your card natively just supports -32 bit depth since it transfers 25% less data compared to the 32/32 mode.

    - -

    I've seen some avi files already be replayed on a Pentium MMX 266. AMD K6-2 -CPUs might work at 400 MHZ and above.

    - -

    2.3.1.3.8. Known bugs

    - -

    Well, according to some developpers of XFree, DGA is quite a beast. They -tell you better not to use it. Its implementation is not always flawless -with every chipset driver for XFree out there.

    - -

    - -

    2.3.1.3.9. Future work

    - -

    - - -

    2.3.1.3.A. Some modelines

    +

    Wpisy te znane są z poprawnej pracy z chipem Riva128 chip, używającego + modułów X serwera nv.o.

       Section "Modes"
    @@ -411,717 +314,1155 @@ case the DGA driver will crash telling you about a nonsense mode of
       EndSection
     
    -

    These entries work fine with my Riva128 chip, using nv.o XServer driver -module.

    +

    DGA & MPLAYER

    -

    2.3.1.3.B. Bug Reports

    +

    DGA jest używany w dwóch miejscach w MPlayerze: Sterowniki SDL + mogą być użyte przez niego (-vo sdl:dga) w wewnątrz sterownika DGA (-vo dga). + Rzeczy, które powiedziałem wyżej są zarówno prawdą; w następującej sekcji wyjaśnię + Jak sterownik DGA pracuje z MPlayerem.

    -

    If you experience troubles with the DGA driver please feel free to file -a bug report to me (e-mail address below). Please start mplayer with the --v option and include all lines in the bug report that start with vo_dga:

    -

    Please do also include the version of X11 you are using, the graphics card -and your CPU type. The X11 driver module (defined in XF86-Config) might -also help. Thanks!

    +

    CECHY

    +

    Serownik DGA wywoływany jest przez określenie -vo dga z lini poleceń. + Standardowe zachowanie przełącza do rozdzielczości zestawiając oryginalną + rozdzielczość wideo najbliższą z możliwych. + Rozmyślnie ignoruje przełączanie -vm i -fs (włączając przełączanie trybów + wideo i pełny ekran) - zawsze próbuje pokryć tyle obszaru twojego ekranu, + jak to możliwe, poprzez przełączanie trybu wideo, w ten sposób powstrzymuje + użycie pojedynczego okresu twojego CPU do skalowania obrazu. + Jeżeli nie lubisz trybu, jego wybór możesz wymysić przez określenie -x i -y. + Dostarczaną przez opcję -v, sterownik DGA wyświetli, spośród wielu innych + rzeczy, listę wszystkich wspieranych rozdzielczości przez twój obecny plik + konfiguracyjny XF86-Config. + Posiadając DGA2 możesz także wymusić użycie określonej głębi, używając do + tego opcji -bpp. Poprawne głębie to 15, 16, 24 i 32. Zależy od twojego sprzętu, + czy są one wspierane lub czy (możliwe, że wolne) konwersja została wykonana.

    -

    Acki (acki@acki-netz.de, www.acki-netz.de)

    +

    Jeśli jesteś na tyle szczęściażem, że posiadasz dosyć miejsca, by umieścić + cały obraz, sterownik DGA użyje podwójnego buforowania, który daje bardziej + wygładzone odtwarzanie filmu. + Zostaniesz poinformowany, czy podówjne buforowanie jest włączone, czy też nie.

    -

    2.3.1.4. SDL

    +

    Podówjne buforowanie oznacza, że kiedy następna klatka twojego wideo jest przetwarzana + gdzieś w pamięci, obecna klatka jest wyświatlana. Kidy następna klatka jest gotowa + chip graficzny trzyma tylko miejsce w pamięci nowej klatki i po prostu dane przechodzą + do wyświetlenia stamtąd. + W tym czasie inny bufor w pamięci zostanie zajęty ponownie nowymi danymi wideo.

    -

    SDL (Simple Directmedia Layer) is basically an unified video/audio - interface. Programs that use it know only about SDL, and not about what video - or audio driver does SDL actually use. For example a Doom port using SDL can - run on svgalib, aalib, X, fbdev, and others, you only have to specify the - (for example) video driver to use with the SDL_VIDEODRIVER environment - variable. Well, in theory.

    +

    Podówjne buforowanie może zostać włączone porzez użycie opcji -double i wyłączone przez + -nodouble. Obecnie domyślna opcja wyłącza podówjne buforowanie. + Kiedy jest używany sterownik DGA, wyświatlanie na ekranie (ang. on screen display (OSD)) + pracuje tytlko przy włączonym podówjnym buforowaniu. Jednak włączenie podówjnego buforowania + może odbić się na spadku prędkości (na moim K6-II+ 525 używał dodatkowo 20% czasu CPU!) + w zależności od implementacji DGA dla twojego sprzętu.

    -

    With MPlayer, we used its X11 driver's software scaler ability for - cards/drivers that doesn't support XVideo, until we made our own (faster, - nicer) software scaler. Also we used its aalib output, but now we have ours - which is more comfortable. Its DGA mode was better than ours, until - recently. Get it now? :)

    -

    It also helps with some buggy drivers/cards if the video is jerky - (not slow system problem), or audio is lagging.

    +

    WYNIKI PRĘDKOŚCI

    -

    SDL video output supports displaying subtitles under the movie, on the (if - present) black bar.

    +

    Ogólnie powiedziawszy, dostęp bufora klatki DGA powinno być przynajmniej + szybkie używając starownika X11 w dodatku z korzyścią otrzymywaniu pełnoekranowego obrazu. + Procentopwa wartość prędkości wyświatlana przez MPlayera, powinna być traktowana z + ostrożnością, bo na przykład ze sterownikiem X11 nie zawierają one czasu użytego przez + Serwer X wymagany do aktualnego przetwarzania. Sprawdź więc co dzieje się na twoim komputerze.

    -

    Here are some notes about SDL out in MPlayer.

    +

    Ogólnie rzecz biorąc, osiągnięte przyśpieszenie poprzez użycie DGA wbrew 'normalnego' + użycia X11, wysoko zależne jest do twojej karty graficznej oraz jak dobrze + zoptymalizowane są moduły X-Serwera.

    +

    Używanie głębi 24 bitowej jest równie dobrym pomysłem jeśli twoje karta własnoręcznie + ubsługuje 32 bitową głębię, ponieważ odstępuje ona 25% mniej danych w porównaniu do + trybu 32/32.

    +

    Widziałem niektóre pliki avi odtwarzane już na Pentium MMX 266. Procesory AMD K6-2 + mogły by pracować na 400 MHZ i wyższych.

    -

    - - - - - - +

    ZNANE BŁĘDY

    - - - +

    Jak przyznają niektórzy deweloperzy XFree, DGA jest jak nieokiełznana bestia. + Mówią, że lepiej go nie używać. Jego implementacja nie zawsze jest idealna + ze wszystkimi sterownikami dla XFree.

    -

    There are several commandline switches for SDL:

      -vo sdl:name   -specifies sdl video driver to use (ie. aalib, dga, x11)
    -ao sdl:namespecifies sdl audio driver to use (ie. dsp, -esd, arts)
    -noxvdisables Xvideo hardware acceleration
    -forcexvtries to force Xvideo acceleration

    SDL Keys:

    Ftoggles fullscreen/windowed mode
    Ccycles available fullscreen modes
    W/Smappings for * and / (mixer control)

    - -

    KNOWN BUGS:

    -

    - -

    2.3.1.5. SVGAlib

    - -

    If you don't have X, you can use the SVGAlib target! Be sure not to use the --fs switch, since it toggles the usage of the software scaler, and it's -SLOOOW now, unless you have a real fast CPU (and/or MTRR?). :(

    - -

    Of course you'll have to install svgalib and its development package in -order for MPlayer build its SVGAlib driver (autodetected, but can be -forced), and don't forget to edit /etc/vga/libvga.config to suit your -card & monitor.

    - -

    2.3.1.6. Framebuffer output (FBdev)

    - -

    Whether to build the FBdev target is autodetected during ./configure . -Read the framebuffer documentation in the kernel sources -(Documentation/fb/*) for info on how to enable it, etc.. !

    - -

    If your card doesn't support VBE 2.0 standard (older ISA/PCI -cards, such as S3 Trio64), only VBE 1.2 (or older?) : -Well, VESAfb is still available, but you'll have to load SciTech Display -Doctor (formerly UniVBE) before booting Linux. Use a DOS boot disk or -whatever. And don't forget to register your UniVBE ;))

    - -

    The FBdev output takes some additional parameters above the others:

    - -

    - - - - - - -
      -fb   -specify the framebuffer device to use (/dev/fb0)
    -fbmodemode name to use (according to /etc/fb.modes)
    -fbmodeconfig config file of modes (default /etc/fb.modes)
    -monitor_hfreqIMPORTANT values, see example.conf
    -monitor_vfreq
    -monitor_dotclock

    - -

    If you want to change to a specific mode, then use

    - -

        mplayer -vm -fbmode (NameOfMode) filename

    - -

    - -

    NOTE: FBdev video mode changing _does not work_ with the VESA framebuffer, -and don't ask for it, since it's not an MPlayer limitation.

    - -

    2.3.1.7. Matrox framebuffer (mga_vid)

    - -

    This section is about the Matrox G200/G400/G450/G550 BES (Back-End Scaler) -support, the mga_vid kernel driver. It's active developed by me (A'rpi), and -it has hardware VSYNC support with triple buffering. It works on both -framebuffer console and under X.

    - -

    WARNING: on non-Linux systems, use Vidix for - mga_vid !!!

    - -

    To use it, you first have to compile mga_vid.o:

    - -

        cd drivers
    -    make

    - -

    Then create /dev/mga_vid device:

    - -

        mknod /dev/mga_vid c 178 0

    - -

    and load the driver with

    - -

        insmod mga_vid.o

    - -

    You should verify the memory size detection using the 'dmesg' command. If -it's bad, use the mga_ram_size option (rmmod mga_vid first), specify card's -memory size in MB:

    - -

        insmod mga_vid.o mga_ram_size=16

    - -

    To make it load/unload automatically when needed, first insert the following line -at the end of /etc/modules.conf:

    - -

        alias char-major-178 mga_vid

    - -

    Then copy the mga_vid.o module to the appropriate place under - /lib/modules/<kernel version>/somewhere.

    - -

    Then run

    - -

        depmod -a

    - -

    Now you have to (re)compile MPlayer, ./configure will detect /dev/mga_vid -and build the 'mga' driver. Using it from MPlayer goes by '-vo mga' if -you have matroxfb console, or '-vo xmga' under XFree86 3.x.x or 4.x.x.

    - -

    The mga_vid driver cooperates with Xv.

    - -

    The /dev/mga_vid device file can be read (for example by - cat /dev/mga_vid) for some info, and written for brightness - change : echo "brightness=120" > /dev/mga_vid

    - - -

    2.3.1.8. SiS 6326 framebuffer (sis_vid)

    - -

    SiS 6326 YUV Framebuffer driver -> sis_vid kernel driver

    - -

    Its interface should be compatible with the mga_vid, but the driver was not -updated after the mga_vid changes, so it's outdated now. Volunteers -needed to test it and bring the code up-to-date.

    - -

    2.3.1.9. 3dfx YUV support (tdfxfb)

    - -

    This driver uses the kernel's tdfx framebuffer driver to play movies with -YUV acceleration. You'll need a kernel with tdfxfb support, and recompile with -./configure --enable-tdfxfb

    - -

    2.3.1.10. OpenGL output

    - -

    MPlayer support displaying movies using OpenGL. Unfortunately, not all -drivers support this ability. For example the Utah-GLX drivers -(for XFree86 3.3.6) have it, with all cards. -See http://utah-glx.sourceforge.net -for details about how to install it.

    - -

    XFree86(DRI) >= 4.0.3 supports it only with Matrox, and Radeon cards. -See http://dri.sourceforge.net for download, -and installation instructions.

    - -

    2.3.1.11. AAlib - text mode displaying

    - -

    AAlib is a library for displaying graphics in text mode, using powerful -ASCII renderer. There are LOTS of programs already supporting it, like Doom, -Quake, etc. MPlayer contains a very usable driver for it. -If ./configure detects aalib installed, the aalib libvo driver will be built.

    - -

    - - - - - - - - - - - - - - - - - - - - - - -

    You can use some keys in the AA Window to change rendering options:

      1  decrease contrast
    2increase contrast
    3decrease brightness
    4increase brightness
    5switch fast rendering on/off
    6set dithering mode (none, error distribution, floyd steinberg)
    7invert image
    atoggles between aa and mplayer control)

    The following command line options can be used:

    -aaosdcolor=Vchange osd color
    -aasubcolor=Vchange subtitle color

    where V can be: (0/normal, 1/dark, 2/bold, 3/boldfont, 4/reverse, 5/special)

    AAlib itselves provides a large sum of options. -Here are some important:

    -aadriverset recommended aa driver (X11, curses, linux)
    -aaextendeduse all 256 characters
    -aaeightuse eight bit ascii
    -aahelpprints out all aalib options

    - -

    NOTE: the rendering is very CPU intensive, especially when using AA-on-X -(using aalib on X), and it's least CPU intensive on standard, -non-framebuffer console. Use SVGATextMode to set up a big textmode, -then enjoy! (secondary head Hercules cards rock :)) (anyone can enhance -bdev to do conversion/dithering to hgafb? Would be neat :)

    - -

    Use the -framedrop option if your comp isn't fast enough to render all frames!

    - -

    Playing on terminal you'll get better speed and quality using the linux driver, not -curses (-aadriver linux). But therefore you need write access on /dev/vcsa<terminal>! -That isn't autodetected by aalib, bu vo_aa tries to find the best mode. -See http://aa-project.sourceforge.net/tune/ for further tuning issues.

    - - -

    2.3.1.12. VESA - output to VESA BIOS

    -

    -This driver was designed and introduced as generic driver for any video -card which has VESA VBE 2.0 compatible BIOS. But exists still one reason of -developing of this driver - it's multiple troubles with displaying movie on TV.
    -VESA BIOS EXTENSION (VBE) Version 3.0 Date: September 16, 1998 (Page 70) -says: -

    - -

    - -Dual-Controller Designs
    -VBE 3.0 supports the dual-controller design by assuming that since both -controllers are typically provided by the same OEM, under control of a -single BIOS ROM on the same graphics card, it is possible to hide the fact -that two controllers are indeed present from the application. This has the -limitation of preventing simultaneous use of the independent controllers, -but allows applications released before VBE 3.0 to operate normally. The -VBE Function 00h (Return Controller Information) returns the combined -information of both controllers, including the combined list of available modes. -When the application selects a mode, the appropriate controller is activated. -Each of the remaining VBE functions then operates on the active controller. -
    -

    - -

    -So you have chances to get working TV-out by using this driver.
    -(I guess that TV-out frequently is standalone head or standalone output -at least.) -

    - -

    -What are pluses:
    - - You have chances to watch movies if Linux even doesn't know your video hardware.
    - - You don't need to have installed any graphics' related things on your Linux -(like X11 (aka XFree86), fbdev and so on). This driver can be run from -text-mode.
    - - You have chances to get working TV-out. (It's known at least for ATI's cards).
    - - This driver calls int 10h handler thus it's not an emulator - it -calls real things of real BIOS in real-mode. (Finely - -in vm86 mode).
    - - Most important :) You can watch DVD at 320x200 if you don't have a powerful CPU.
    -

    - -

    -What are minuses:
    - - It works only on x86 systems.
    - - It's the slowest driver from all the available ones for MPlayer.
    - (But only if your card doesn't support DGA mode - otherwise this - driver is comparable by speed with -vo dga and -vo fbdev ones.
    - - - It can be used only by ROOT.
    - - Currently it's available only for Linux.
    - - It doesn't use any hardware accelerations (like YUV overlay or hw scaling).
    -

    - -

    Don't use this driver with GCC 2.96 ! It won't work !

    - -

    - - - - - - - - - -

    These switches of command line currently are available for VESA:

      -vo vesa:optscurrently recognized: dga to force dga mode and nodga to disable dga mode. Note: you may omit these parameters to enable autodetect of dga mode. (In the future also will specify mode parameters such as refresh rate, interlacing, doublescan and so on. Samples: i43, 85, d100)
    -screenw, -screenh, -bppforce userdefined mode
    -x, -yset userdefined prescaling
    -zoomenables userdefined prescaling
    -fsscales image to fullscreen
    -fs -zoomscales userdefined prescaling to fullscreen
    -doubleenables double buffering mode. (Available only in DGA mode). Should be slower of single buffering, but has no flickering effects.
    -

    - -

    -Known problems and workaround:
    - - If you have installed NLS font on your Linux box and run VESA driver -from text-mode then after terminating mplayer you will have ROM font loaded instead -of national. You can load national font again by using setsysfont utility -from for example Mandrake distribution.
    -(Hint: The same utility is used for localizating fbdev).
    - - Some Linux graphics drivers don't update active BIOS mode in DOS memory. So if you have such -problem - always use VESA driver only from text-mode. Otherwise text-mode (#03) will be -activated anyway and you will need restart your computer.
    - - Often after terminating VESA driver you get black screen. To return your screen -to original state - simply switch to other console (by pressing Alt-Fx) then switch -to your previous console by the same way.
    - - To get working TV-out you need have plugged tv-connector in before booting -your PC since video BIOS initializes itself only once during POST procedure. -

    - - -

    2.3.1.13. X11

    - -

    Avoid if possible. Outputs to X11 (uses shared memory extension), with no -hardware acceleration at all. Supports (MMX/3DNow/SSE accelerated, but still -slow) software scaling, use the options -fs -zoom. Most cards have -hardware scaling support, use the -vo xv output for them, or --vo xmga for Matroxes.

    - -

    The problem is that most cards' driver doesn't support -hardware acceleration on the second head/TV. In those cases, you see green/blue -coloured window instead of the movie. This is where this driver comes in -handy, but you need powerful CPU to use software scaling. Don't use the -SDL driver's software output+scaler, it has worse image quality !

    - -

    Software scaling is very slow, you better try changing video modes instead. -It's very simple. See the DGA section's modelines, and -insert them into your XF86Config.

    -If you can't find the modes you inserted, browse XFree86's output. Some -drivers can't use low pixelclocks that are needed for low resolution -video modes.

    + +

    2.3.1.2.3 SDL

    + +

    SDL (Simple Directmedia Layer) jest głownie interfejsem wideo/audio. + Programy wykorzystujące go wiedzą tylko o SDLu, i nic z których sterownikach + audio lub wideo aktulanlnie korzysta. Na przykład port Dooma używający SDL + potrafi wystartować na svgalib, aalib, X, fbdev, i innych, musisz tylko mieć określone + (na przykład) sterowniki wideo używane ze środowiskiem + SDL_VIDEODRIVER. No to na tyle teorii

    + +

    Z MPlayerem używamy sterowników X11 ze zdolnością sprzętowego skalowania dla kart/sterowników, + które nie wspierają XVideo, aż stworzymy nasz własny (szybszy, wygodniejszy) skalownik sprzętowy. + Także używamy jego wyjścia aalib, ale teraz posiadamy własny, który jest wygodniejszy. Jego tryb DGA + był lepszy od maszego, do niedawna. Pobrać go natychmiast? :)

    + +

    Pomaga także z niektórymi dziurawymi starownikami/kartami jeśli wideo jest skokowe + (nie chodzi o problem z wolnym systemem), lub jeśli audio się opuźnia.

    + +

    Wyjścia wideo SDL wspiera wyświetlanie napisów pod filmem, na czarnym pasku + (jeśli ten występuje).

    + +

    Istnieją różne opcje linii poleceń dla SDLa:

    +
    +
    -vo sdl:name
    +
    określa, który sterownik wideo sdl użyć (tj. aalib, dga, x11)
    + +
    -ao sdl:name
    +
    określa, który sterownik audio sdl użyć(ie. dsp, esd, arts)
    + +
    -noxv
    +
    wyłącza sprzętową akcelerację Xvideo
    + +
    -forcexv
    +
    próbuje wymusić akcelerację Xvideo
    +
    + + + + + + +

    Klucze SDL:

    Fprzełącza w tryb pełnoekranowy/okna
    Cobraca dostępnymi trybami pełnegoekranowymi
    W/Smapowanie dla * i / (kontrola miksera)
    + +

    ZNANE BŁĘDY

    + + -

    2.3.1.14. Rage128 (Pro) / Radeon video overlay (radeon_vid)

    +

    2.3.1.2.4 SVGAlib

    -

    This section is OBSOLETED ! Use Vidix !

    +

    INSTALACJA

    + +

    Oczywiście będziesz musiał zainstalować svgalib i jego pakiety, żeby MPlayer + zbudował jego sterownik SVGAlib (automatycznie wykryty, ale może być wymuszony), + i nie zapomnij wyedytować /etc/vga/libvga.config w dostosowaniu do twojej + karty & monitora.

    + +

    INFORMACJE

    + +

    Pamiętaj, żeby nie używać przełączenia -fs, odkąd przerzuca ono wywołanie + sprzętowego skalera i jest obecnie wolne. Jeśli naprawdę tego potrzebujesz użyj + opcji -sws 4, która powoduje pogorszenie jakości, jednak jest poniekąd + szybsza.

    + +

    WSPARCIE EGA (4BPP)

    + +

    SVGAlib załącza EGAlib, a MPlayer posiada możliwość wyświetlania różnych filmów + w 16 kolorach, tak jest zdalny do użytku w następujących ustawieniach:

    + + + +

    Bpp (bits per pixel - ilość bitów na piksel) wartość musi być ustawiona ręcznie na 4:
    +   -bpp 4
    + Film prawdopodobnie będzie trzeba zmniejszyć, by dopasować się do trybu:
    +   -vf scale=640:350 lub
    +   -vf scale=320:200
    + Do tego potrzebujemy szybkiego, ale w kiepskiej jakośći skalowania:
    +   -sws 4
    + Może automatyczną korękcję stosunku potrzeba wyłączyć:
    +   -noaspect

    + +

    INFORMACJA: według moich eksperymantów, najlepasza jakość obrazu na ekranach EGA + można osiągnąć poprzez średnie obniżenie jasności: -vf + eq=-20:0. Często wymaga to także niskiego próbkowania audio na moim sprzęcie, + ponieważ dźwięk popsuł się na 44kHz: -srate 22050.

    + +

    Możesz włączyć OSD i napisy tylko z filtrem expand, + zajrzyj do manuala, po dokładne parametry.

    -

    2.3.1.15. VIDIX

    +

    2.3.1.2.5 Wyjście Framebuffera (FBdev)

    -

    WHAT IS VIDIX

    +

    Czy do zbudowania obiektu FBdev jest on automatycznie wykryty + podczas ./configure. Czytaj dokomentację framebuffera w źródłach + jądra (Documentation/fb/*) dla informacji.

    -

    VIDIX is the abbreviation for VIDeo Interface for - *niX.
    - VIDIX was designed and introduced as an interface for fast user-space drivers - providing DGA everywhere where it's possible (unlike X11). I - hope that these drivers will be as portable as X11 (not only on - *nix).
    - What is it: -

  • It's a portable successor of mga_vid technology, but it's located in - user-space.
  • -
  • Unlike X11 it provides DGA everywhere it's possible
  • -
  • Unlike v4l it provides interface for video playback
  • -
  • Unlike linux's drivers it uses mathematics library
  • -

    +

    Jeśli twoja karta nie wspiera standardu VBE 2.0 (starsze karty ISA/PCI, + takie jak S3 Trio64), tylko VBE 1.2 (lub starszy?) : + Więc, VESAfb pozostaje dostępnym, ale potrzebujesz załadować SciTech + Display Doctor (wcześniej UniVBE) przed butowaniem Linuksa. Użyj dyskietek + butujących DOSa lub czegokolwiek innego. + I nie zapomnij zarejestrować swojego UniVBE ;))

    -

    I can tell you in bold capital letters :
    - VIDIX PROVIDES DIRECT GRAPHICS ACCESS TO BES YUV MEMORY. -

    +

    Wyjście FBdev przyjmuje niektóre dodatkowe parametry ponad inne:

    -

    Well (it's in my todo) - implement DGA to MPEG2 decoder.

    +
    +
    -fb
    +
    określ, które urządzienie framebuffer ma zostać użyte(/dev/fb0)
    -

    This interface was designed as an attempt to fit existing video acceleration - interfaces (known as mga_vid, mga_yuv, radeon_vid) into a fixed scheme. It - provides highlevel interface to chips which are known as BES (BackEnd - scalers) or OV (Video Overlays). It doesn't provide lowlevel interface to - things which are known as graphics servers. (I don't want to compete with X11 - team in graphics mode switching). I.e. main goal of this interface is to - provide maximal speed of video playback but not putting video signal on - screen of your TV or on tape of your VCR. Although these things are also very - significant - it's perfectly other task. (However I guess that it would be - possible to implement something like mini-X (don't mix it with Minix ;) in - the future, if some number of volunteers will be found. -

    +
    -fbmode
    +
    nazwa trybu, który ma być użyty (zgodnie z /etc/fb.modes)
    -

    USAGE

    +
    -fbmodeconfig
    +
    plik konfiguracyjny trybów (domyślnie /etc/fb.modes)
    -

    -

  • You can use standalone video output driver: -vo xvidix
    - This driver was developed as X11's front end to VIDIX technology. It - requires XServer and can work only under XServer.
  • -
  • You can use VIDIX subdevice which was applied to several video output - drivers, such as:
    - -vo vesa:vidix and -vo fbdev:vidix
  • - Indeed it doesn't matter which video output driver is used with VIDIX. -

    +
    -monitor_hfreq
    +
    -monitor_vfreq
    +
    -monitor_dotclock
    +
    Ważne wartości, zajrzyj do example.conf
    +
    -

    REQUIREMENTS

    +

    Jeśli zamierzasz ustawić określony tryb, użyj

    -

    -

  • video card should be in graphics mode (I write should simply - because I tested it in text mode - it works but has awful output ;) Use - AAlib for that).
    - Note: Everyone can try this trick by commenting out mode switching in - vo_vesa driver.
  • -
  • MPlayer's video output driver should know active video mode and be - able to tell to VIDIX subdevice some video characteristics of server.
  • - I hope that probably every video output driver of MPlayer will - recognize :vidix subdevice. -

    +

        mplayer -vm -fbmode (NazwaTrybu) nazwa_pliku

    -

    USAGE METHODS

    + -

    When VIDIX is used as subdevice (-vo vesa:vidix) then - video mode configuration is performed by video output device - (vo_server in short). Therefore you can pass into command line of - MPlayer the same keys as for vo_server. In addition it understands - -double key as globally visible parameter. (I recommend using - this key with VIDIX at least for ATI's card).
    - As for -vo xvidix : currently it recognizes the following - options: -fs -zoom -x -y -double.
    -

    +

    INFORMACJA: przełączanie trybów wideo FBdev _nie współpracuje_ z + framebuffer VESA, i nie pytaj o niego, odkiedy nie jest to ograniczenie + MPlayera.

    -

    Also you can specify VIDIX's driver directly as third subargument in command - line :
    + +

    2.3.1.2.6 Framebuffer Matroksa (mga_vid)

    + +

    Sekcja ta jest odnośnie wsparcia Mtrox G200/G400/G450/G550 BES (Back-End Scaler) + sterowników jądra mga_vid. Jest one czynnie rozwijane przeze mnie (A'rpi), + i posiada ono wsparcie sprzętowe VSYNC z potrójnym buforowaniem. Działa zarówno + w konsoli z framebufferem i pod X.

    + +

    INFORMACJA: Jest tak tylko na Linuksie! Na systemach nie-linuksowych (testowane na FreeBSD), + możesz użyć wzamian VIDIX!

    + +

    Instalacja:

    +
      +
    1. Aby ich używać, musisz najpierw skompilować mga_vid.o: +

      cd drivers
      + make

    2. +
    3. Następnie stwórz urządzenie /dev/mga_vid: +

      mknod /dev/mga_vid c 178 0

      +

      i załaduj muduły za pomocą

      +

      insmod mga_vid.o

    4. +
    5. Powinienieś zweryfikowac detekcję wielkości pamięci, używając polecenia dmesg. + Jeśli jest błędna użyj opcji mga_ram_size (najpierw rmmod mga_vid), + by określić rozmiar pamięci w MB: +

      insmod mga_vid.o mga_ram_size=16

    6. +
    7. Aby utworzyć go automatycznie ładowanym/wyładowywanym kiedy potrzebujesz, + najpierw dodaj następującą linię na końcu /etc/modules.conf: +

      alias char-major-178 mga_vid

      +

      Następnie skopiuj moduł mga_vid.o do odpowiedniego miejsca w + /lib/modules/<wersja jądra>/coś.

      +

      I uruchom

      +

      depmod -a

    8. +
    9. Teraz musisz (prze)kompilować MPlayera, configure wykryje + /dev/mga_vid i zbuduje sterowniki 'mga'. Wykorzystuje się je w MPlayerze + przez -vo mga, jeśli posiadasz konsolę matroxfb, + lub -vo xmga pod XFree86 3.x.x, albo 4.x.x.
    10. +
    + +

    Współpraca sterowników mga_vid z Xv.

    + +

    Plik urządzenia /dev/mga_vid może być czytany (np.: przez + cat /dev/mga_vid) dla jakiś informacji + i zapisany dla zmiany jasności: + echo "brightness=120" > /dev/mga_vid

    + + +

    2.3.1.2.7 Wsparcie 3dfx YUV (tdfxfb)

    + +

    Sterownik ten używa urządzenia framebuffer starownika jądra tdfx, + by odtwarzać filmy z akceleracją YUV. + Będziesz potrzebował jądra ze wsparciem tdfxfb, i rekompilacji z + ./configure --enable-tdfxfb

    + +

    2.3.1.2.8 Wyjście OpenGL

    + +

    MPlayer wspiera wyświetlanie filmów, używając do tego OpenGL lecz jeśli twoja + platforma/sterownik wspiera xv jak powinienno być na PeCecie z Linuksem, użyj zamiast + tego xv, OpenGL jest znacząco gorszy. Jeśli posiadasz implemantację X11 + bez wsparcia xv, OpenGL jest możliwą alternatywą.

    + +

    Niestety nie wszystkie sterowniki zapewniają tę cechę. Sterowniki Utah-GLX + (dla XFree86 3.3.6) wspierają ją dla wszystkich kart. Odwiedź + http://utah-glx.sourceforge.net + po detale i informację jak je instalować.

    + +

    XFree86(DRI) 4.0.3 lub późniejsze wspierają OpenGL z kartami Matrox i Radeon, + 4.2.0 lub późniejsze wspierają Rage128. Zajrzyj na + http://dri.sourceforge.net, + pobrać i zapoznać się z instrukcją instalacji.

    + + +

    2.3.1.2.9 AAlib - wyświatlanie w trybnie tekstowtym

    + +

    AAlib jest biblioteką do wyświetlania grafiki w trybie tekstowym, + używając pełnej renderacji ASCII. + Istnieje wiele programów, które to wspierają, tak jak np. Doom, + Quake, itp. MPlayer zawiera dla niego bardzo wygodny sterownik. + Jeśli ./configure wykrywa zainstalowane aalib, sterownik aalib libvo + zostanie zbudowany.

    + + + + + + + + + + + + +

    Możesz użyć różnych kluczy w oknie AA, by zmienać opcje renderowania:

      1  zmniejsz kontrast
    2zwiększ kontrast
    3zmniejsz jasność
    4zwiększ jasność
    5włącz/wyłącz szybsze renderowanie
    6ustaw tryb rozpraszania (none, error distribution, floyd steinberg)
    7odwróc obraz
    aprzełącz między kontrolą aa i MPlayera)
    + +

    Możesz użyć następujących opcji linii poleceń::

    +
    +
    -aaosdcolor=V
    +
    zmień kolor OSD
    + +
    -aasubcolor=V
    +
    zmień kolor napisów +

    gdzie V może być: (0/narmalny, 1/czarny, 2/pogrubione, 3/gruba czcionka, + 4/odwrotny, 5/specialny)

    +
    + +

    AAlib samo w sobie dostarcza ogromną liczbę opcjii. + Niżej znajdują się najważniejsze:

    +
    +
    -aadriver
    +
    ustaw sugerowany sterownik aa (X11, curses, linux)
    + +
    -aaextended
    +
    użyj wszystkich 256 znaków
    + +
    -aaeight
    +
    użyj 8-bitowego ASCII
    + +
    -aahelp
    +
    wyświetl wszytskie opcje aalib
    +
    + +

    INFORMACJA: renderowanie bardzo intensywnie obciąza CPU, w szczególności + kiedy używa AA-on-X (aalib na X), i najmniej obciąza CPU na standardowej konsoli + bez framebuffera. Uzyj SVGATextMode, by ustawić duży tryb tekstowy, a następnie ciesz się! + (dodatkowa głowica kard Hercules :)) (ale w moiej skromniej opinii, możesz użyć opcji + -vf 1bpp, by otrzymać grafikę na hgafb:)

    + +

    Użyj opcji -framedrop, jeśli twój komputer nie posiada wystarczającej + prędkości do renderowania wszystkich klatek!

    + +

    Odtwarzając w terminalu, otrzymasz lepszą prędkość i jakość, używając sterowników + linuksa, nie curses (-aadriver linux). Ale dlatego potrzebujesz praw zapisu do + /dev/vcsa<terminal>. Nie jest one automatycznie wykrywane przez aalib, + ale vo_aa próbuje znaleść najlepszy tryb. Zobacz + http://aa-project.sourceforge.net/tune/, + by wspomódz wyniki tuningu.

    + + +

    2.3.1.2.10 VESA - wyjście na VESA BIOS

    + +

    Sterownik ten został zaprojektowany i wprowadzony jako ogólny sterownik + dla kard, które mają BIOS kompatybilny z VESA VBE 2.0+. Inną zaletą tego sterownika, + jest to, że próbuje on wymusić wyjście TV.
    + VESA BIOS EXTENSION (VBE) Version 3.0 Data: 16 wrzesień, 1998 (Strona 70) + mówi:

    + +
    + Projekty Dual-Controller
    + VBE 3.0 wspiera projekt dual-controller przypuszczając, że poniważ obydwa + kontrolery są typowo zapewniane przez ten sam OEM, pod kontrolą pojedynczego + na tych samych kartach graficznych. jest możliwe ukrycie faktu, że dwa kontrolery + rzeczywiście są prezentowane z aplikacji. Posiada to ograniczenia w powstrzymywaniu + równoczesnym użyciu niezależnych kontrolerów, ale pozwala zwolnionym aplikacjom + przed VBE 3.0 by działać normalnie. Funkcja VBE Function 00h + (Powrót Informacji Kontrolera) zwraca połączone informacje obydwu kontrolerów, + włączając połączone listy dostępnych trybów. + Kiedy aplikacja wybiera tryb, właściwy kontroler jest aktywowany. + Każda z pozostawia funkcii VBE, później działa na aktywnym kontrolerze. +
    + +

    Więc masz szansę na pracę na wyjściu TV dzięku użyciu tego sterownika.
    + (Przypuszczam, że wyjście TV-out często jest niezależnym nagłówiem lub + przynajmniej niezależnym wyjściem.)

    + +

    ZALETY

    + + + +

    WADY

    + + + +

    Nie używaj tych sterowników z GCC 2.96! Nie chcą działać!

    + +

    OPCJE LINII POLECEŃ DOSTĘPNE DLA VESA

    +
    +
    -vo vesa:opts
    +
    obecnie rozpoznane: dga, by wymusić tryb dga i + nodga, by wyłączuć tryb dga. W trybie dga możesz włączyć podwójne buforowanie + przez opcję -double. Informacja: możesz pominąć te paramerty włączając + autodetekcję trybu dga.
    +
    + +

    ZNANE BŁĄĘDY

    + + + + +

    2.3.1.2.11 X11

    + +

    Jęśli jest to możliwe to unikaj go. Wyjście na X11 (używające rozszerzenia + dzielonej pamięci), jest bez żadnej akceleracji sprzętowej. Wspiera + (MMX/3DNow/SSE akcelerację, ale nadal pozostaje wolne skalowanie sprzętowe, + użyj opcji -fs -zoom. Wiele kart posiada wsparcie skalowania + sprzętowego, użyj do tego wyjścia -vo xv lub -vo xmga + dla Matroksów.

    + +

    Problem jest taki, że wiele sterowników kart nie posiada wsparcia sprzętowej + akceleracji na drugiej głowicy/TV. W tych przypadkach widzisz zielone/niebieskie + okno zamiast filmu. Występuje to w przypadku, kiedy twoje sterowniki są poręczne, + lecz wymagają silnego CPU, by użyć sprzętowe skalowanie. Nie używaj sprzętowgo + wyjścia+skalowania sterowników SDL, posiadają gorszą jakość obrazu!

    + +

    Sprzętowe skalowanie jest bardzo wolne, lepiej jak zamiast tego spróbujesz + zmienić tryb wideo. Jest to bardzo proste. Zobacz + sekcję lini trybów DGA i wstaw je do twojego XF86Config.

    + +
      +
    • Jeśli posiadasz XFree86 4.x.x - użyj opcji -vm. Zmieni ona + rozdzielczość do wymiarów filmu. Jeśli nie posiadasz:
    • +
    • Z XFree86 3.x.x - możesz przełączać między dostępnymi rozdzialczościami + używając do tego klawiszy CTRL-ALT-plus i minus.
    • +
    + +

    Jeżeli nie możesz znaleść trybów, które wstawiłeś, przejrzyj wyjście XFree86. + Niektóre sterowniki nie portafią użyć niskich pixelclocków, które są wymagane + do niskich trybów rozdzielczości wideo.

    + + +

    2.3.1.2.12 VIDIX

    + +

    WSTĘP

    + +

    VIDIX jest skrótem od VIDeo Interface for *niX (Interfejs wideo dla *niksów). + Został zaprojektowany i wydany jako interfejs dla szybkich sterowników przestrzeni + użytkownika dostarczających takie wrażenia wideo, jak mga_vid dla kart Matrox. + Jest także przenośny.

    + +

    Interfejs ten został zaprojektowany jako próba przystosowanaia istniejących + interfejsów akceleracji wideo (znanych jako mga_vid, rage128_vid, radeon_vid, pm3_vid) do + stałego schematu. Dostarcza on wysokopoziomowych interfajsów do chipów, znanych + jako BES (BackEnd scalers) lub OV (Video Overlays). Nie dostarcza niskopoziompwych + interfejsów do rzeczy znanych jako serwery graficzne. (Nie chcę konkurować z + zespołem X11 w przełączaniu trybów graficznych). Głównym celem tego interfejsu + jest zapewnianie maksymalnej prędkości odtwarzania wideo.

    + +

    UŻYCIE

    + +
      +
    • Możesz używać niezależnych sterowników wyjścia wideo: -vo xvidix
      + Ten sterownik był rozwijany jako frontend X11 do technologii VIDIX. + Wymaga X serwera i może pracować tylko pod nim. Zwróć uwagę, że jako ma bezpośredni + dostęp do sprzętu i omija sterowniki X, piksmapy przechowywane w pamięci karty + graficznej mogą być uszkodzone. + Możesz temu zaradzić poprzez ograniczanie ilości pamięci wideo wżytej przez X z + opcją "VideoRam" w sekcji urządzenia pliku XF86Config. Powinieneś ustawić na ilość + pamięci zainstalowanej na twojej karcie minus 4MB. Jeśli posiadasz mniej niż 8MB pamięci + wideo, możesz zamiast tego użycj opcji "XaaNoPixmapCache" w sekcji Screen (ekran).
    • +
    • Możesz używać podurządzenia VIDIX które zostało zastosowane do rozmaitych sterowników + wideo, takich jak:
      + -vo vesa:vidix (tylko Linux) oraz -vo fbdev:vidix
    • +
    + +Rzeczywiście nie ma to znaczenia, który sterownik wyjścia jest używany przez VIDIX. + +

    WYMAGANIA

    + +
      +
    • Karta grafiki powinna być w trybie graficznym (napisałem powinna, ponieważ + testawałem ją w trybie tekstowym - i pracuje ale ma okropne wyjście ;) Użyj do + tego AAlib).
      + Informacja: Każdy może próbowac tych trików, po przez komentowanie przełączania + w sterownik vo_vesa.
    • +
    • Sterowniki wyjścia MPlayera powinny znać aktywny tryb wideo i być w stanie + przekazać podurządzeniu VIDIX cechy charakteru wideo serwera.
    • +
    + +

    METODY UŻYCIA

    + +

    Kiedy VIDIX is używany jako podurządzenie (-vo vesa:vidix), to + konfiguracja trybu wideo jest ustawiona przez urzadzenie wyjścia wideo + (vo_server w skrócie). Dlatego też możesz przekazywać z linii poleceń + MPlayera te same klucze, co dla vo_server. W dodatku rozumie klucze + -double, jako globalnie widoczne parametry. (Proponuje używać + tego klucza z VIDIX na ostatnich kartach ATI).
    + Jako dla -vo xvidix: obacnie uznaje następujące opcje: + -fs -zoom -x -y -double.

    + +

    Możesz także określić bezpośrednoi sterownik VIDIX jako trzeci podargument + w linii poleceń:

      mplayer -vo xvidix:mga_vid.so -fs -zoom -double file.avi
    - or
    + lub
      mplayer -vo vesa:vidix:radeon_vid.so -fs -zoom -double -bpp 32 file.avi

    - But it's dangerous, and you shouldn't do that. In this case given driver will - be forced and result is unpredictable (it may freeze your - computer). You should do that ONLY if you are absolutely sure it will work, - and MPlayer doesn't do it automatically. Please tell about it to the - developers. The Right Way is to use VIDIX without arguments to enable driver - autodetection. -

    + Ale jest to niebezpieczne i nie powinienieś tego robić. W tym wypadku podany sterownik + zostanie wymuszony i skutki są nieprzewidywalne (może zawiesić twój komputer). + Powinieneś tak zrobić TYLKO, jeśli jesteś absolutnie pewny, że zadziała + i MPlayer nie zrobi tego automatycznie. Proszę zwróć się z tym do deweroperów. + Z poprawnej strony jest możliwość użycia VIDIX bez argumkentów, by włączyć autodetekcję.

    -

    - VIDIX is very new technology and it's extremely possible that on your system - (OS=abc CPU=xyz) it won't work. In this case only solution for you it's port - it (mainly libdha). But there is hope that it will work on those systems - where X11 does. -

    +

    VIDIX jest bardzo nową technologią i jest bardzo możliwe, że na twoim systemie + nie działa. W tym przypadku jedynym rozwiązniem dla ciebie jest jego przełożenie + (głownie libdha). Ale jest nadzieje, że będzie dziłał na tych systemach, gdzie X11.

    -

    And the last WARNING: (un)fortunately you MUST have - ROOT privileges to use VIDIX due to direct hardware access. At least - set the suid bit on the MPlayer excecutable. -

    +

    Ponieważ VIDIX wymaga bezpośredniego dostępu do sprzętu, możesz uruchamiać go na dwa sposoby, + jako root lub możesz ustawić bit SUID na pliki binarnym MPlayera (Ostrzeżenie: Jest to ryzyko + związane z bezpieczeństwem!). Alternatywnie możesz użyć specialnych modułów jądra, takich jak te:

    -

    VIDEO EQUALIZER

    - -

    - This is a video equalizer implemented especially for Vidix. You can use - it either with 1-8 keys as described in the manpage, or - by command line arguments. MPlayer recognizes the - following options : -

    - -

    -   -brightness - adjust BRIGHTNESS of video - output. It's not equal to brightness adjusting on monitor panel or on TV. It - changes intensity of RGB components of video signal from black to white - screen.
    -   -contrast - adjust CONTRAST of video output. - Works in similar manner as brightness.
    -   -saturation - adjust SATURATION of video - output. You can get grayscale output with this option.
    -   -hue - adjust HUE of video signal. You can - get colored negative of image with this option.
    -   -red_intensity - adjust intensity of RED - component of video signal.
    -   -green_intensity - adjust intensity of GREEN - component of video signal.
    -   -blue_intensity - adjust intensity of BLUE - component of video signal. -

    -

    - Each parameter can accept values from -1000 to +1000.
    - Default value for each parameter is 0. -

    -

    - Note: Not every driver provides support for each of those parameters. - Currently only radeon_vid.so provides full support for video eqalizing. - Other drivers only partly support these options. -

    -

    Examples:
    - mplayer -vo vesa:vidix -brightness -300 -contrast 200 - filename.avi
    - or
    - mplayer -vo xvidix -red_intensity -50 -saturation 400 -hue 300 - filename.vob -

    +
      +
    1. Pobierz + wersję rozwijaną + svgaliba (na przykład 1.9.17),
      + LUB
      + ściągnij wersję stworzoną przez Aleksa w szczególności do użytku + MPlayerem (nie potrzebuje źródeł svgalib do kompilacji) + + stąd.
    2. +
    3. Skompiluje moduły w katalogu svgalib_helper (możesz je znaleść + wewnątrz katalogu svgalib-1.9.17/kernel/ jeśli masz pobrane źródła + ze strony svgalib) i zainstaluj je insmodem.
    4. +
    5. Przenieś katalog svgalib_helper do + mplayer/main/libdha/svgalib_helper.
    6. +
    7. Wymagane, jeśli pobrałeś źródła ze strony svgalib: Usuń komentarz przed linią CFLAGS zawierającą ciąg + "svgalib_helper" z libdha/Makefile.
    8. +
    9. Przekompiluj i zainstaluj libdha.
    10. +
    -

    2.3.1.16. Zr

    +

    2.3.1.2.12.1 Karty ATI

    -

    This is a display-driver (-vo zr) for a number of MJPEG -capture/playback cards (tested for DC10+ and Buz, and it should work for the -LML33, the DC10). The driver works by encoding the frame to jpeg and then -sending it to the card. For the jpeg encoding libavcodec is -used, and required.

    +

    Obecnie większość kart ATI jest wspieranych, począwszy od Mach64 do najnowszych + Radeonów.

    -

    This driver talks to the kernel driver available at -http://mjpeg.sourceforge.net, so -you must get it working first. Then recompile MPlayer with ---enable-zr.

    +

    Istnieją 2 skompilowane binaria: radeon_vid dla Radeona oraz + rage128_vid dla kart Rage 128. Może wymusisz któryś bądź zezwolisz + systemowi VIDIX automatycznie rozpoznać wszystkie gostępne sterowniki.

    + + +

    2.3.1.2.12.2 Karty Matrox

    + +

    Matrox G200,G400,G450 i G550 zostały zgłoszone, że działają.

    + +

    Sterowniki wspierają equalizery wideo i powinny być bliskie szybkości jako + framebuffer Matroksa.

    + + +

    2.3.1.12.3 Karty Trident

    + +

    Istnieją sterowniki dostępne dla chipsetów Trident Cyberblade/i1, które znaleść +można na płuyach głównych VIA Epia.

    + +

    Sterownik został napisany i jest utrzymywany przez Alastaira M. Robinsona, który + oferuje najnowsze starowniki do ściągnięcia z jego + strony domowej. + Sterowniki są dodane do MPlayera tylko z lekkim opuźnieniem, więc CVS powinien być + zawsze uaktualniany.

    + + +

    2.3.1.2.12.4 Karty 3DLabs

    + +

    Chciaż istanieją sterowniki dla chipów 3DLabs GLINT R3 oraz Permedia3, + nikt ich nie testował, raporty są więc mile widziane.

    + + +

    2.3.1.2.13 DirectFB

    + +

    "DirectFB jest graficzną biblioteką, którą zaprojektowano z przemyślanym systemem. + Oferuje maksymalną akcelerację przy minimalmyn zużyciu i obiciążeniu zasobów." + - cytowane z + http://www.directfb.org.

    + +

    Wyklucze cechy DirectFB z tej sekcji.

    + +

    Pomimo, że MPlayer nie jst utzrymany jako "dostawca wideo" w DirectFB, te + sterowniki wyjścia włączą odtwarzanie wideo + output driver will enable video playback przez DirectFB. Bezie - + oczywiści - akcelerowane, na moim Matroksie G400 prędkość DirectFB była taka sama + jak na XVideo.

    + +

    Zawsze próbuj używać najnowszej wersji DirectFB. Możesz użyć opcji DirectFB + w linii poleceń, używając opcji -dfbopts. + Warstwa selekcji może zostać określona przez metodę podurządzenia, np.: -vo + directfb:2 (warstwa -1 jest domyślną: autodetekcja)

    + + +

    2.3.1.2.14 DirectFB/Matrox (dfbmga)

    + +

    Proszę przeczytać główną sekcję DirectFB + po ogólne informacje.

    + +

    Te sterowniki wyjścia włączą CRTC2 (na drugiej głowicy) na kartach + Matrox G400/G450/G550, wyświatlając wideo niezależnie od pierwszej głowicy.

    + +

    Instrukcje, co zrobić, bu to działało możesz znaleść pod + sekcją techniczną + lub bezpośrednio na + stronie domowej + Ville Syrjala.

    + +

    Informacja: nie byliśmy w stanie zrobić tego, by działałowo, + lecz inni tak. W każdym razie, przenoszenie kodu CRTC2 do mga_vid + jest w trakcie.

    + + +

    2.3.1.3 Dekodery MPEG

    + +

    2.3.1.3.1 DVB

    + +

    MPlayer wspiera krty z chipsetam Siemens DVB od sprzedawców takich jak + Siemens, Technotrend, Galaxis lub Hauppauge. Ostatnie sterowniki DVB są + dostępne na stronie Linux TV. Jeśli chcesz + wykonywać programowe transkodowanie powinieneś posiadać co najmniej 1GHz CPU.

    + +

    Configure powinien wykryć twoją kartę DVB. Jeśli tak nie zrobił, wymuś detekcję poprzez

    + +
    +  ./configure --enable-dvb
    +
    + +

    Jeśli posiadasz nagłówki ost w niestandardowej ścieżce, ustaw ją przez

    + +
    +  ./configure --with-extraincdir=<DVB source directory>/ost/include
    +
    + +

    Następnie skompiluj i zainstaluj, jak zazwyczaj.

    + +

    UŻYCIE

    + +

    Sprzętowe dekodowanie (odtwarzając standardowe pliki MPEG1/2) może zostać wykonane + z tym poleceniem:

    + +
    +  mplayer -ao mpegpes -vo mpegpes file.mpg|vob
    +
    + +

    Sprzętowe dekodowanie lub transkodowanie różnych formatów do MPEG1 może być dokonane + używając polecenia podobnego do:

    + +
    +  mplayer -ao mpegpes -vo mpegpes yourfile.ext
    +  mplayer -ao mpegpes -vo mpegpes -vf expand yourfile.ext
    +
    + +

    Zauważ, że karty DVB wspierają tylko wielkości 288 i 576 dla PAL lub 240 i 480 + dla NTSC. Musisz zeskalować do innych wielkości poprzez dodawanie + scale=szerokość:wysokość z szerokością i wysokością chcesz opcji + -vf. Karty DVB akceptują rozmaite szerokośći, jak 720, 704, + 640, 512, 480, 352 itd i wykonują skalowanie sprzętowe w poziomym kierunku, więc + nie potrzebujesz skalowanie poziomego w większości wprzypadków. Dla 512x384 (stosunek + 4:3) DivX wypróbuj:

    + +
    +  mplayer -ao mpegpes -vo mpegpes -vf scale=512:576
    +
    + +

    Jeśli masz szerokoekranowy film i nie chcesz skalować go do penej wysokości, + możesz użyć filtra expand=s:w, by dodać czarne bandy. Dla widoku + 640x384 DivX, spróbuj:

    + +
    +  mplayer -ao mpegpes -vo mpegpes -vf expand=640:576 file.avi
    +
    + +

    Jeśli twój CPU jest zbyt wolny dla pełnych 720x576 DivX, wypróbuj zaniżone skalowanie:

    + +
    +  mplayer -ao mpegpes -vo mpegpes -vf scale=352:576 file.avi
    +
    + +

    Jeśli prędkość się nie poprawiła, spróbuj z zaniżeniem pionowym, także:

    + +
    +  mplayer -ao mpegpes -vo mpegpes -vf scale=352:288 file.avi
    +
    + +

    Dla OSD i podpisów użyj cechy OSD filtra. Więc zamiast + of expand=s:w lub expand=s:w:x:y, użyj + expand=s:w:x:y:1 (piąty parametr :1 na końcu + włączy renderowanie OSD). Potrzebujesz może podnieść lekko obraz, by otzrymać większą, + czarną przestrzeń dla napisów. Potzrebujesz może podnieść napisy, jeśli zą poza twoim + ekranem TV, użyj opcji -subpos <0-100>, + by to wyregulować (-subpos 80 jest dobrym wyborem).

    + +

    Żeby odtwarzać filmy, które nie mają 25 fpsów na PAL TV lub na wolnym CPU, dodaj opcję + -framedrop.

    + +

    By zachować stosunek plików DivX i otrzymać optymalne parametry skalowania + (poziome skalowanie sprzętow oraz pionowe skalowanie programowe podczas zatrzymywania + poprawnego stosunku), użyj filtra dvbscale:

    + +
    +for  3:4 TV: -vf dvbscale,scale=-1:0,expand=-1:576:-1:-1:1
    +for 16:9 TV: -vf dvbscale=1024,scale=-1:0,expand=-1:576:-1:-1:1
    +
    + +

    PRZYSZŁOŚĆ

    + +

    Jeśli masz pytania lub chcesz poznać zgłoszenia i wziąść udział w dyskusji + na ten temat, wstąp do naszej listy mailingowej + MPlayer-DVB + Proszę pamiętać, że lista jest w języku angielskim.

    + +

    W przyszłości możesz spodziewać się możliwości wyświetlania OSD i napisów, używając + rodzimych cech OSD kart DVB, jak również bardziej płynnego odtwarzania plików posiadających + inną ilość klatek na sekundę, niż 25 w transkodowaniu w czasie rzeczywistym + pomiędy MPEG2 i MPEG4 (czściowa dekompresja).

    + + +

    2.3.1.3.2 DXR2

    + +

    MPlayer wspiera sprzętową akcelerację odtwarzania z kartą Creative DXR2.

    + +

    Najpierw będziesz potrzebował odpowiednio zainstalowanych sterowników DXR2. + Sterowniki i instrukcje instalacji możesz znaleść na stronie + Centrum Zasobów DXR2.

    + +

    UŻYCIE

    +
    +
    -vo dxr2
    +
    włącz wyjście TV
    +
    -vo dxr2:x11 lub -vo dxr2:xv
    +
    włącz wyjście Overlay (nakładkowanie) w X11
    +
    -dxr2 <option1:option2:...>
    +
    Opcja ta jest używana do kontroli sterownika DXR2.
    +
    + +

    Chipset nakładkowania użyty w DXR2 jest dość kiepskiej jakości, lecz + domyślne ustawienia powinny działać dla każdego. OSD może być użytkowe z + nakładkowaniem (nie na TV) przez rysowanie w kolorze. Z domyślnymi ustawieniami + koloru, możesz otrzymać zmienne rezultaty, zazwyczaj zobaczysz kolorową obramówkę + wokól znaku lub inny zabawny efekt. Jeśli jednak właściwie dobrałeś + ustawienia kolorów powiniwnieś otrzymać dość pozytywne rezultaty.

    + +

    Proszę zajrzeć do manuala po dostępne opcje.

    + + +

    2.3.1.3.3 DXR3/Hollywood+

    + +

    MPlayer wspiera sprzętową akcelerację dotwarzania z kartami Creative DXR3 + oraz Sigma Designs Hollywood Plus. Obydwie karty używają dekodera em8300 MPEG + z Sigma Designs.

    + +

    Na początku potrzebujesz odpowiednio zainstalowanych sterowników DXR3/H+, + w wersji 0.12.0 lub późniejszej. Sterowniki i instrukcje instalacji możesz + znaleść na stronie + the DXR3 & Hollywood Plus dla + Linuksa. Configure powinien wykryć twoją kartę automatycznie, kompilacja powinna + przebiec bezproblemowo.

    + +

    UŻYCIE

    +
    +
    -vo dxr3:prebuf:sync:norm=x:<device>
    +
    overlay aktywuje nakładkowanie zamiast wyjścia TV. Do poprawnej + pracy wymaga właściwie skonfigurawanego setupu. Najłatwiejszą drogą, by + skonfigurowć nakładkowanie, jest najpierw uruchomienie autocal. Następnie + uruchom MPayera z wyjściem dxr3 i bez włączonego nakładkowania, uruchom dxr3view. + W dxr3view możesz ustawiać nakładkowanie i oglądać efektu w czasie rzeczywistym, + być może ta cecha będzie wspierana w GUI MPlayera w przyszłości. + Kiedy nakładkowanie ustawione jest odpowiednio, nie będziesz dłużej potrzebował + dxr3view.
    + prebuf włącza prebuforowanie. Prebuforowanie jest cechą chipu + em8300, włączającą tzrymanie więcej niż jednej klatki wideo w czasie. + Oznacza to, że kierdy uruchamiasz prebuforowaniem, MPlayer spróbuje zatrzymać + stały byfor wideo z danymi przez cały czas. Jeśli masz wolną maszynę, MPlayer + prawdopodobnie użyje prawie cały lub dokładnie 100% CPU. Jest to + wszczególności powszechne, kiedy odtwarzasz czyste strumienie MPEG + (jak DVD, SVCD a.s.o.) od kiedy MPlayer nie miał przetwarzania go do + MPEG użyje bardzo szybkiego zapełnianie bufora.
    + Z prebuforowaniem dotwarzanie wideo mniejszą wrażliwość do innych + programów w całości wykorzystujących CPU, nie będzie przesuwał klatek, + chyba że aplikacje wukorzystują CPU przez długi czas.
    + Kiedy uruchamiasz bez probuforowania em8300 jest wrażliwszy na ładowanie CPU, + więc jest bardzo sugerowane, by włączyć MPlayera z opcję + -framedrop, by uniknąc desynchronizacji.
    + sync włączy nowy silnik synchronizujący. Obecnie jest to w fazie + eksperymentów. Z włączoną sunczegar wewnętrzny em8300 będzie monitorował przez + cały czas, jeśli startuje z opóźnieniem zegar z MPlayera zresetuje powodując, że + em8300 porzucki klatki powodujące opóźnianie.
    + norm=x ustawi normę TV karty DXR3 bez potrzeby użycia zewnętrznych + narzędzi, takich jak em8300setup. Poprawne normy, to 5 = NTSC, 4 = PAL-60, + 3 = PAL. Specialnymi są 2 (autodopasowanie używające PAL/PAL-60) i 1 + (autodopasowanie używające PAL/NTSC), ponieważ decydują one, którą normę użyć, + przez zaglądanie do tempa klatek filmu. norm = 0 (domyślna) nie zmienia obecnej + normy.
    + <device> = numer urządzenia, które ma być użyte, jeśli posiadasz więcej, + niż jedną kartę em8300.
    + Niektóre z tych opcji mogą zostać pominięte.
    + :prebuf:sync zdaje się, że świetnie pracuje podczas odtwarzanie filmów DivX. + Osoby zgłaszały problemy podczas używania opcji prebuf kiedy odtwarzały + pliki MPEG1/2. Możesz spróbować uruchomić najpierw bez żadnych opcji, jeśli masz + problem z synchronizacją lub problem z napisami DVD, spróbuj z :sync.
    + +
    -ao oss:/dev/em8300_ma-X
    +
    Dla wyjścia audio, gdzie X jest numerem urządzenia (0 jeśli + jest jedna karta).
    + +
    -aop list=resample:fout=xxxxx
    +
    em8300 nie może odtwarzać próbkując niżej niż 44100Hz. Jeśli próbka + jest poniżej 44100Hz wybierz jedną z dwóch 44100Hz lub 48000Hz w zależności, która + jest bliższa. T.j. jeśli film używa 22050Hz użuj 44100Hz jako + 44100 / 2 = 22050, jeśli jest 24000Hz użyj 48000Hz jako 48000 / 2 = 24000 i tak dalej. + Nie działa to z cyfromym wyjściem audio (-ac hwac3).
    + +
    -vf lavc/fame
    +
    (AUTO-ZAMIESZCZANIE) By odtwarzać zawartość plików innych MPEG na em8300 + (t.j. DivX lub RealVideo) musiszs określić któryś z filtrów wideo MPEG1, takich jak + libavcodec (lavc) lub libfame (fame). W tym momencie lavc jest zarówno szybki i daje + lepszą jakość obrazu, jest sugerowane, abyć go użych, chociaż jeśli masz z nim + problemy. Zajrzyj do manuala po informacje odnoście -vf lavc/fame.
    + Używanie lavc jest wielce proponowane. Obecnie nie ma sposoby na ustawienie fpsów + em8300 co oznacza, że wartość ta jest stała - 29.97fps. Jest sugerowane, by + użuwać -vf lavc=<quality>:25, w szczególności, jeżeli używasz + prebuforowania. Ale skąd 25, a nie 29.97? Więc, rzecz się ma tak, że kiedy + używasz 29.97 obraz staje się lekko skokowy. Uzasadnienie tego jest nam nie + znane. Ale kiedy ustawisz fpsy na gdzieś pomiędzy 25 i 27 obraz jest stabilny.
    + +
    -vf expand=-1:-1:-1:-1:1
    +
    Mimo, że sterownik DXR3 potrafi umieścić OSD wewnątrz wideo MPEG1/2/4, + posiada ono gorszą jakość, niż tradycyjne OSD MPlayera i ma problemy z + odświeżaniem. Powyższa linia poleceń najpierw przekonwertuje wejście wideo do MPEG4 + (jest to wymagane prawnie, przepraszam), a następnie zastosuje rozszerzony filter, + który nie rozszerzy niczego (-1: domyślnie), ale zastosuje normalne OSD + na obrazkie (jest to to, co robi "1"na końcu).
    + +
    -ac hwac3
    +
    em8300 wspiera odtwarzanie audio AC3 (dźwięk surround) przez + cyfrowe wyjście karty audio. Zobacz powyższą opcję -ao oss, + która musi być użyta do określenia wyjścia DXR3 zamiast karty dźwiękowej.
    +
    + + +

    2.3.1.4 Inna sprzętowa wizualizacja

    + +

    2.3.1.4.1 Zr

    + +

    Są to sterowniki wyświetlania (-vo zr) dla członków kart + przechwytujących/odtwarzających MJPEG (testowane na DC10+ i Buz i powinno + działać dla LML33 i oryginalnej DC10). Sterowniki pracują, kodując klatkę + do jpeg i przesyłając ją do karty. Dla kodowania jpeg libavcodec jest użyteczne, + i sugerowane is. Ze specialnym trybem cinerama, możesz oglądać + filmy w obnszernym ekranie pod warunkiem, że piosiadasz dwa beamery i dwie karty MJPEG. + W zależności od rozdzielnczości i ustawień jakości, sterownik ten może wymagać dużo + mocy obliczeniowej CPU, pamiętaj, by okreslić -framedrop + jeśli twoja maszyna jest zbyt wolna. Informacja: Mój AMD K6-2 350MHz jest (z + -framedrop) dostatecznmie wystarczający do oglądania filmów VCD o zminienionym + rozmiarze i z zmniejszeniem skali.

    + +

    Sterownik ten kontaktuje się ze sterownikami jądra dostępnych na + http://mjpeg.sourceforge.net, więc + musisz zrobić je najpierw. Obecność karty MJPEG jest automatycznie wykrywana przez skrypt + configure, jeśli detekcje nie powiodła się, wymuś ją przez

    + +
    +  ./configure --enable-zr
    +
    + +

    Wyjście może być kontrolowane przez różne opcje, obszerne ich objaśnienie możesz + znaleść w manualu, krótką listę opcji możesz otrzymać przez uruchomienie

    + +
    +  mplayer -zrhelp
    +
    + +

    Rzeczy, takie ja skalowanie i OSD (on screen display - wyświetlanie na ekarnie) + nie są utrzymywane przez ten sterownik, ale może byc to wykonane poprez filtry wideo. + Na przykład, przypuśćmy, że masz film z rozdzielczością 512x272, a + chcesz oglądać go na pełnym ekarnie na twojej DC10+. Istnieją trzy główne możliwośći, + możesz skalowac film do szerokości 768, 384 lub 192. + W związku z quality powinienieś wybrać skalowanie do 384x204 używając szybkiego + dwuliniowego skalowanika sprzętowego (fast bilinear). Polecenie jest takie

    + +
    +  mplayer -vo zr -sws 0 -vf scale=384:204 movie.avi
    +
    + +

    Kadrowanie może być wykonane poprzez filter crop i "własnoręcznie" + przez sterownik. Przypuśćmy, że film jest zbyt szeroki, wyświeltać go na twojej + Buz, a nie chcesz używać -zrcrop. By zmniejszyć film powinienieć + użyć następującego polecenia

    + +
    +  mplayer -vo zr -zrcrop 720x320+80+0 benhur.avi
    +
    + +

    Jeśli chcesz użyć filtra crop, powinieneś wykonać

    + +
    +  mplayer -vo zr -vf crop=720:320:80:0 benhur.avi
    +
    + +

    Ekstra zdarzenie -zrcrop wzywa tryb cinerama, t.j. + możesz rozdzialić film przez rożne beamery TV, by stworzyc większy ekran. + Przypuśćmy, masz dwa beamery. Lewy podłączony do twojego Buz + na /dev/video1 i prawy podłączony do DC10+ na + /dev/video0. Film ma rozdzielczość 704x288. + Przypuśćmy także, że chcesz prawy beamer w czarnobieli, a + prawy powninien mieć klatki jpeg w jakośći 10, + powinieneś wykonać następujące polecenie

    + +
    +  mplayer -vo zr -zrdev /dev/video0 -zrcrop 352x288+352+0 -zrxdoff 0 -zrbw \
    +          -zrcrop 352x288+0+0 -zrdev /dev/video1 -zrquality 10 movie.avi
    +
    + +

    Widzisz, że opcje pojawiające się przed drugim -zrcrop + zastosowują się tylko do DC10+, a te opcje op drugim -zrcrop - do Buz. + Maksymalna liczba kart MJPEG uczestniczących w cinerama to cztery, więc możesz + zbudować vidiwall 2x2.

    + +

    Końcowa ważna uwaga: Nie startuje lub nie stopuj XawTV na urządzeniu + odtwarzającym, podczas odtwarzania, zawiesi to twój komputer. Jest tak, jednak, + NAJPIERW wystartuj XawTV, PÓŹNIEJ MPlayera, poczekaj, aż + MPlayer skończy i NASTĘPNIE zatrzymaj XawTV.

    + + +

    2.3.1.4.2 Blinkenlights

    + +

    Sterownik ten potrafi użyc protokołu Blinkenlights UDP. + Jeśli nie wiesz, czym jest Blinkenlights, + nie potrzebujesz tych sterowników.

    + + +

    2.3.1.5 Wsparcie dla wyjścia TV

    + + +

    2.3.1.5.1 Karty Matrox G400

    + +

    Pod Linuksem masz dwie możliwośći, otzrymanie działającego wyjścia TV dla G400:

    + +

    WAŻNE: dla instrukcji wyjścia TV Matroksa G450/G550, proszę zajrzeć do + następnej sekcji!

    -

    Some remarks:

      -
    • don't start or stop XawTV on the playback device during playback, - it will crash your computer. It is, however, fine to FIRST start - XawTV, THEN start MPlayer, wait for MPlayer to finish - and THEN stop XawTV.
    • -
    • this driver adds -zr* commandline options. The explanation - of these options can be viewed with -zrhelp. It is possible to - crop the input frame (cut borders to make it fit or to enhance performace) - and to do other things.
    • -
    • the driver takes data in YV12 and YUY2 format, this means that some - codecs won't work. Some old VfW (Video for Windows) codecs, for example, - are incompatible with this driver. The errormessage that you will see is: - Sorry, selected video_out device is incompatible with this codec. -
    • -
    • OSD is currently not supported, so you won't see - subtitles.
    • -
    -

    - - - -

    2.3.1.A. TV-out support

    - -

    2.3.1.A.1. Matrox G400 cards

    - -

    Under Linux you have 2 methods to get G400 TV out working :

    - -

    IMPORTANT: Only Matrox G400DH/G400MAX has TV-out support under Linux, others (G450, G550) has NOT!

    - -

    -

      -
    • XFree86: using the driver and the HAL module, available from - Matrox's site. This will give you X on - the TV.
      This method doesn't give you accelerated playback as - under Windoze! The second head has only YUV framebuffer, the BES - (Back End Scaler, the YUV scaler on G200/G400/G450/G550 cards) doesn't work - on it! The windows driver somehow workarounds this, probably by using the - 3D engine to zoom, and the YUV framebuffer to display the zoomed - image. If you really want to use X, use the -vo x11 -fs -zoom - options, but it will be SLOW, and has Macrovision copyprotection - enabled (you can "workaround" Macrovision using - this perl - script.
    • -
    • Framebuffer: using the matroxfb modules in the 2.4 kernels. - 2.2 kernels don't have the TVout feature in them, thus unusable for this. - You have to enable ALL matroxfb-specific feature during compilation (except - MultiHead), and compile them into modules! You'll also need I2C - enabled. -
        +
      • XFree86: używając sterowników modułow HAL, dostępnych na + stronie Matroksa. Da ci to X na TV.
        + Metopda ta nie daje możliwości akceleracji odtwarzania jak pod Windoze! + Druga głowica posiada tylko framebuffer YUV framebuffer, BES + (Back End Scaler, skaler YUV na kartach G200/G400/G450/G550) nie działa na nich! + Sterowniki Windows w jakiś sposób działają wokół tego, prawdopodobnie używając + silnika 3D do powiększania, i framebuffera YUV do wyświetlania powiększonego obrazu. + Jeśli naprawdę chcesz używac X, użyj opcji -vo x11 -fs -zoom, + lecz będzie ona WOLNA oraz posiada ona włączone zabezpieczenie przed kopiowaniem + Macrovision (możesz obchodzić Macrovision używając + tego skryptu perla.
      • +
      • Framebuffer: używa modułów matroxfb z jądra 2.4. + Jądro 2.2 nie posiada cechy wyjścia TV w sobie, dlatego też jest nieużyteczne + do tego. Możesz włączyć wszytskie określone cechy matroxfb w czasie kompilacji (oprócz + MultiHead) i przekompilowac je w moduły! Będziesz potrzebował także + włączonego I2C. +
        1. - Enter TVout/matroxset and type make. Install - matroxset into somewhere in your PATH.
        2. + Wejdź do TVout/matroxset i wytypuj make. Zainstaluj + matroxset gdzieś w twojej ścieżce.
        3. - If you don't have fbset installed, enter - TVout/fbset and type make. Install - fbset into somewhere in your PATH.
        4. + Jeśli nie masz zainstalowanego fbset, wejdź do + TVout/fbset i wytypuj make. Zainstaluje + fbset gdzieś w twojej ścieżce.
        5. - Then enter into the TVout/ directory in the MPlayer - source, and execute ./modules as root. Your text-mode console - will enter into framebuffer mode (no way back!).
        6. -
        7. Next, run the ./matroxtv script. This will present you - to a very simple menu. Press 2 and ENTER. Now you should - have the same picture on your monitor, and TV. The 3. option - will turn on independent display, but then you can't use X! If - the TV (PAL !) picture has some weird stripes on it, the script wasn't able to - set the resolution correctly (to 640x512 by default). Use other menu - items randomly and it'll be OK :)
        8. -
      + Następnie wejdź do katalogu TVout/ w źródłach MPlayera i wykonaj + ./modules jako root. Twój tyrb tekstowy przejdzie do trybu + framebuffera (nie ma drogi powrotnej!).
    • +
    • Następnie WEDYTUJ i uruchom skrypt ./matroxtv. Zaprezentuje się jako + proste menu. Naciśnij 2 i ENTER. Teraz powinieneś mieć ten sam obraz na + monitorze i na TV. Jeżeli obraz TV (domyślnie PAL) ma dziwne pasy, skrypt nie był w stanie + ustawwić ustawić poprawnie rozdzielczości (domyślnie do 640x512). Spróbuj innych + rozdzielczości z menu i/albo poeksperymentuj z fbset.
    • + -

      - Yoh. Next task is to make the cursor on tty1 (or whatever) to disappear, - and turn off screen blanking. Execute the following commands:

      +

      Yoh. Następnym zandaniem jest utworzenie kursora na tty1 (lub cokolwiek) wyłączonegoto, + i wyłączebnie pustego ekranu. Urucham następujące polecenie:

      -

      - echo -e '\033[?25l' or setterm -cursor off
      - setterm -blank 0
      -

      +

      echo -e '\033[?25l' or setterm -cursor off
      + setterm -blank 0

      -

      - You possibly want to put the above into a script, and also clear - the screen.. To turn the cursor back :
      echo -e '\033[?25h' - or setterm -cursor on -

      +

      Możliwe, że chcesz umieścić powyższe polecenie wewnątrz skryput, a także wyczyścić ekaran.. + By przywrócić kursor:
      echo -e '\033[?25h' + lub setterm -cursor on

      -

      Yeah kewl. Start movie playing with mplayer -vo mga -fs -screenw 640 +

      Yeah kewl. Wystartuj odtwarzanie filmu przez mplayer -vo mga -fs -screenw 640 -screenh 512 <filename>
      - (if you use X, now change to matroxfb with for example CTRL-ALT-F1 !)
      - Change 640x512 if you set the resolution to other..
      - Enjoy the ultra-fast ultra-featured Matrox TV output (better than Xv) ! -

      + (jeśli używaszX, zmień teraz do matroxfb przez np. CTRL-ALT-F1!)
      + Zmień 640x512 jeśli ustawiłeś rozdzielczość do innej.
      + Ciesz się ultraszybkim, ultrauwydatnionym wyjściem TV Matrosa (lepsze niż Xv)!

      -
    -

    + +

    Bodowanie kabla wyjścia TV Matroksa

    + +

    Nikt nie bierze odpowiedzialności i nie poręcza za uszkodzenia wynikłe z tej dokumentacji.

    + +

    Kabel dla G400: Czwarta końcówka złącza CRTC2 jest złożonym sygnałem wideo. Uziemienia + to szusta, siódma i ósma końcówka. (informacje zaczerpnięte od Balázsa Rácza)

    + +

    Kabel dla G450: Pierwsza końcówka złącza CRTC2 jest złożonym sygnałem wideo. + Uziemienia to piąta, szusta, siódma i piętnasta końcówka (5, 6, 7, 15). (informacje zaczerpnięte + od Balázsa Kerekesa)

    + +

    2.3.1.5.2 Karty Matrox G450/G550

    + +

    Wyjście tw wspierane dla tych kart zostało niedawno wprowadzone, i nie mag go jeszcze + w głównej gałęzi jądra. Obecnie moduł mga_vidjak mi wiadomo nie może być użyty, + ponieważ sterownik G450/G550 pracujue tylko na jednej konfiguracji: pierwszy chip CRTC + (z większośćią dodatków) na pierwszym wyświetlaniu (na monitorze) i drugi CRTC (nie BES - + po wyjaśnienia BES, proszę zajrzyj do powyższej sekcji G400) na TV. Więc obecnie możesz + użyć tylko sterowników wyjścia fbdev MPlayera.

    + +

    Pierwszy CRTC obecnie nie może być przekierowany do drugiej głowicy. + Autor sterowników jądra matroxfb - Petr Vandrovec - możliwe, że napisze wsparcie + do tego, prze wyświetlanie pierwszego wujścia CRTC na obydwu głowicach jednocześnie + obecnie proponowane dla G400, zobacz sekcję wyżej.

    + +

    Niezbędna łata na jądro oraz szczegółowe howto można popbrać z + http://www3.sympatico.ca/dan.eriksen/matrox_tvout/

    -

    2.3.1.A.2. ATI cards

    +

    2.3.1.5.3 Karty ATI

    -

    -A few word about ATI's TV-out:
    -Currently ATI doesn't want to support any of its TV-out chips under Linux. -Below is official answer from ATI Inc.: +

    WSTĘP

    -

    - - -
    > Hello! -
    > -
    > On your pages you wrote that you support linux developers. -
    > Currently I participate with mplayer project (www.mplayerhq.hu) -
    > I'm interesting with enabling TV-out on Radeon VE chips during -
    > movie playback. I would be glad to add this feature to radeonfb driver -
    > (which can be found in CVS tree of mplayer project at main/drivers/radeon). -
    > Do I have a chance to get any official technical documenation? -
    -
    We will not provide TV out related documents due to macrovision concerns. -
    Also mpeg2 decoding is something that we MAY consider in the future but not -
    at this current time. This is again due to proprietary and 3rd party -
    information. -
    -

    +

    Obecnie ATI nie chce wsparcia dla jakichkolwiek wyjść TV pod Linuksem, + ponieważ są one licencjowane na technologi Macrovision.

    -

    Pity isn't?

    +

    STATUS WYJŚĆ TV KAR ATI POD LINUKSEM

    -

    - -Q:What is Macrovision?
    -A:It's copy protection mechanism.
    -

    +
      +
    • ATI Mach64: Wsparte przez + gatos.
    • +
    • ASIC Radeon VIVO: Wsparte przez + gatos.
    • +
    • Radeon i Rage128: Wsparte przez MPlayer! + Sprawdź sterownik VESA oraz sekcję + VIDIX.
    • +
    • Rage Mobility P/M, Radeon, Rage 128, Mobility M3/M4: Wsparte przez + + atitvout. +
    -

    It means that if they open any TV-out related information then -hackers will be able to disable copy protection on their chips. Therefore -we have no chance to get working TV-out on ATI.

    +

    Na innych kartach użyj tylko sterownika VESA, bez VIDIX. + Jednak silne CPU jest wymagane.

    -

    What's status of ATI's tv-out chips under Linux: -

  • ATI Mach64 has ImpacTV which is supported by gatos. -
  • ASIC Radeon VIVO has Rage Theatre which is supported by gatos. -
  • Radeon VE and Rage PRO LT have ImpacTV2+ which is not supported under Linux. -But with MPlayer you get full hardware acceleration and TV out -for Radeons ! -Check VESA driver and Radeon -acceleration sections.

    - -

    -Fortunately, owners of fast enough CPUs (Duron, Celeron2 and better) can watch -movies on their TV through VESA drivers. -

    - -

    -I should say good words to ATI Inc. too:
    -they produce top quality BIOSes. -

    - -

    -VESA drivers don't use any hardware acceleration but it simulates -DGA through 64K window, which is configured through 32-bit mode -functions of BIOS. ATI cards have enough fast video memory (DIMM or DDR -chips with 64 - 128-bit access) so it's not bottleneck for them. There are no -limitations on which video mode can be displayed on your TV (like on other -cards) so you can use any video mode on your TV (from -320x200 up to 1024x768).
    -From other side (it's known at least for Radeons) there is DGA -mode which is detected automatically and in this case you'll get comparable -with -vo dga and -vo fbdev drivers speed.
    -Only thing you need to do - have TV connector plugged in before booting your -PC since video BIOS initializes itself only once during POST procedure. -

    - -

    -For detail see VESA sections of this -documentation. -

    +

    Jedyna rzecz, jaką musisz wykonać - musisz mieć podłączone złącze TV przed + butowaniem PeCta ponieważ BIOS inicjalizuje się tylko raz podczas + procedury POST.

    -

    2.3.1.A.3. Voodoo 3

    +

    2.3.1.5.4 Voodoo 3

    -

    -Check this URL. -

    +

    Sprawdź ten URL.

    + + +

    2.3.1.5.5 nVidia

    + +

    Najpierw musisz pobrać zamknięte, binarne sterowniki z + http://nvidia.com. Nie będę opisywał procesu + instalacji i konfiguracji, ponieważ nie jest to celem tej dokumantacji.

    + +

    Jeżeli XFree86, XVideo oraz akceleracji 3D poprawnie pracuje, + wyedytuj swoją sekcję Urządzenie (Device) w pliku XF86Config, + według poniższego przykładu (przystosowanego do twojej karty/TV):

    + +
    +Section "Device"
    +        Identifier      "GeForce"
    +        VendorName      "ASUS"   
    +        BoardName       "nVidia GeForce2/MX 400"
    +        Driver          "nvidia"
    +        #Option         "NvAGP" "1"
    +        Option          "NoLogo"   
    +        Option          "CursorShadow"  "on"
    +
    +        Option          "TwinView"
    +        Option          "TwinViewOrientation" "Clone"
    +        Option          "MetaModes" "1024x768,640x480"
    +        Option          "ConnectedMonitor" "CRT, TV"  
    +        Option          "TVStandard" "PAL-B"
    +        Option          "TVOutFormat" "Composite"
    +
    +EndSection
    +
    + +

    Oczywiście najważniejszą rzeczą jest część TwinView.