mpv/DOCS/Hungarian/video.html

675 lines
25 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<HTML>
<BODY>
<PRE>
<A NAME=2.2.1>2.2.1. Video kimeneti eszközök
Általános:
- x11: X11, opcionálisan az SHM kiterjesztéssel
- xv: X11 az XVideo kiterjesztés overlay-eivel (hardware támogatás)
- gl: OpenGL renderelő, egyelőre csak ezekkel megy:
- bármely kártyával, Utah-GLX-szel
- Matrox kártyák + X/DRI >=4.0.3
- Radeon + X/DRI CVS
- dga: X11 a DGA kiterjesztéssel
- fbdev:Megjelenítés általános framebuffereken
- svga: Megjelenítés SVGAlib-bel
- sdl: 1.1.7 : software scaling
1.1.8 : támogatja a hardware-es gyorsítást XVideo-n keresztül
1.2.0 : aalib támogatás (használd inkább a -vo aa opciót!)
- ggi: SDL-hez hasonló
- aa: szöveges módú megjelenítés AAlib-bel
Kártyaspecifikus:
- mga: Matrox G200/G400 hardware-es YUV overlay az mga_vid-en keresztül
- xmga: Matrox G200/G400 overlay (mga_vid) X11 ablakban
(Xv emuláció 3.3.x-es X-szel!)
- syncfb: Matrox G400 YUV támogatás framebufferen (régi, használj mga/xmga-t)
- 3dfx: Voodoo2/3 hardware YUV (/dev/3dfx) támogatás (nincs tesztelve!)
Egyéb:
- png: output PNG file-okba (-z kapcsoló a tömörítés mértékét állítja)
- pgm: output PGM file-okba (tesztelésre, vagy ffmpeg enkódoláshoz)
- md5: MD5sum támogatás (MPEG konformancia tesztekhez)
- odivx:OpenDivX AVI file output (-br a bitrate-et állítja)
- null: output a nagy semmibe (sebességtesztekhez)
<A NAME=2.2.1.1>2.2.1.1. MTRR
Nagyon ajánlott az MTRR helyes beállítása, mert minden esetben
sebességnövekedést eredményez. Először a báziscímet kell megkeresni.
Erre van 3 módszer :
- az X11 induló üzeneteiből, például :
(--) SVGA: PCI: Matrox MGA G400 AGP rev 4, Memory @ 0xd8000000, 0xd4000000
(--) SVGA: Linear framebuffer at 0xD8000000
- a /proc/pci-ből (használd az lspci -v parancsot):
01:00.0 VGA compatible controller: Matrox Graphics, Inc.: Unknown device 0525
Memory at d8000000 (32-bit, prefetchable)
- az mga_vid kernel meghajtó üzeneteiből (dmesg parancs):
mga_mem_base = d8000000
Ezután kell a memória mérete is. Csak át kell konvertálni a video ram
méretét hexadecimálisba, pl így :
1 MB 0x100000
2 MB 0x200000
4 MB 0x400000
8 MB 0x800000
16 MB 0x1000000
32 MB 0x2000000
Már tudjuk a címet és a méretet, már csak a beállítás hiányzik!
Például a fenti Matrox kártyához (base=0xd8000000), 32mega memóriával
(size=0x2000000) ezt kell beírni:
echo "base=0xd8000000 size=0x2000000 type=write-combining" >| /proc/mtrr
Nem minden CPU támogatja az MTRR-eket. Például régebbi K6/2-k (266Mhz
körül, stepping 0) nem, de stepping 12-esek igen (cat /proc/cpuinfo
megadja a stepping értékét).
<A NAME=2.2.1.2>2.2.1.2. Xv
XFree86 4.0.2 vagy újabb alatt használhatod a kártyád hardware-es YUV
rutinjait, az XVideo kiterjesztéssel. Ezt használja a '-vo xv' opció.
Hogy működjön, a következő feltételeknek kell teljesülniük :
- XFree86 4.0.2 vagy újabb kell (előző verziókban nincs XVideo)
- A kártyádnak tudnia kell hardware-es gyorsítást (a mai kártyák tudják)
- Az X-nek be kell töltenie az XVideo kiterjesztést, valahogy így néz ki:
(II) Loading extension XVideo
a /var/log/XFree86.0.log file-ban.
MEGJ : ez csak az XFree86 kiterjesztését tölti be. Egy rendes installban
ez az alap, és nem azt jelenti, hogy a _kártyád_ XVideo támogatása
töltődött be!
- A kártyád Linuxos drivere támogatja-e az Xv-t. Ezt az 'xvinfo'-val lehet
megnezni, ez pedig az XFree86 disztribúció része. Egy hosszú szöveget
kell hogy kiírjon, hasonlót ehhez:
X-Video Extension version 2.2
screen #0
Adaptor #0: "Savage Streams Engine"
number of ports: 1
port base: 43
operations supported: PutImage
supported visuals:
depth 16, visualID 0x22
depth 16, visualID 0x23
number of attributes: 5
(...)
Number of image formats: 7
id: 0x32595559 (YUY2)
guid: 59555932-0000-0010-8000-00aa00389b71
bits per pixel: 16
number of planes: 1
type: YUV (packed)
id: 0x32315659 (YV12)
guid: 59563132-0000-0010-8000-00aa00389b71
bits per pixel: 12
number of planes: 3
type: YUV (planar)
(...etc...)
Támogatnia kell a YUY2 packed, YV12 planar pixelformátumokat, hogy
használható legyen az <B>MPlayer</B>-rel.
- És végül, hogy az <B>MPlayer</B> tartalmazza-e az 'xv' támogatást.
./configure kiírja.
<A NAME=2.2.1.2.1>2.2.1.2.1. 3dfx kártyák
Régebbi 3dfx meghajtóknak problémái vannak az XVideo gyorsítással,
nem támogatták a YUY2-t vagy YV12-t, ésígytovább. Ellenőrizd hogy az
XFree86-od verziója 4.1.0 vagy újabb-e, azok már jók.
Ha furcsa effekteket észlelsz -vo xv-vel, próbáld ki az SDL meghajtót
(annak is van XVideo támogatása), az segíthet. Nézd meg a <A HREF="#2.2.1.4">2.2.1.4-es</A>
fejezetet a részletekhez.
<A NAME=2.2.1.2.2>2.2.1.2.2. S3 kártyák
S3 Savage3D-knek működniük kell, de Savage4-hez 4.0.3-as de inkább újabb
XFree86 kell. S3 Virge-re vonatkozólag.. add el.
<A NAME=2.2.1.2.3>2.2.1.2.3. nVidia kártyák
nVidia nem túl jó választás Linux alá.. A bináris nVidia meghajtót kell
használnod, ami az nVidia honlapjáról tölthető le. A szabvány X
meghajtó nem tartalmaz XVideo támogatást ezekhez a kártyákhoz, mivel
az nVidia nem adja ki a specifikációikat.
- Riva128-as kártyáknak még az nVidia meghajtóval se lesz XVideo-juk :(
Panaszkodj az nVidiának.
<A NAME=2.2.1.2.4>2.2.1.2.4. ATI kártyák
A GATOS meghajtó alapállapotban bekapcsolt VSYNC-et tartalmaz. Ez azt
jelenti, hogy a dekódolási sebesség (!) hozzá van szinkronizálva a monitor
frissítési frekvenciájához. Ha a lejátszás lassúnak tűnik, próbáld meg
valahogy kikapcsolni a VSYNC-et, vagy állítsd a képfrissítést n*(a film
fps-e) Hz-re.
<A NAME=2.2.1.3>2.2.1.3. DGA
<A NAME=2.2.1.3.1>2.2.1.3.1. Előszó
Ez a dokumentum néhány szóban elmagyarázza, hogy általában véve mi is az a
DGA, és mit tud az MPlayerben (és mit nem).
<A NAME=2.2.1.3.2>2.2.1.3.2. Mi az a DGA ?
A DGA szó a Direct Graphics Access rövidítése, és egy olyan módszert takar,
amivel a program az X szerver kikerülésével közvetlenül írhat a framebuffer
memóriába. Szaknyelven szólva ez a framebuffer memóriának a processz
területére történő lapozásával történik. Ezt a kernel csak root jogosultsággal
engedi. Ez történhet root-ként történő bejelentkezéssel, vagy a suid bit
beállításával az mplayer programon (NEM ajánlott!).
A DGA-nak két verziója van: a DGA1-et az XFree 3.X.X használja, a DGA2
pedig az XFree 4.0.1 óta létezik.
A DGA1 csak a fent leírt közvetlen hozzáférést nyújtja. A felbontásváltáshoz
itt szükség van az XVidMode kiterjesztésre.
A DGA2 tartalmazza az XVidMode tudását, továbbá engedélyezi a színmélység
megváltoztatását. Így lehetséges, hogy egy 32 bites mélységű X szervert
átváltsunk 15 bitesbe, vagy fordítva.
A DGA-nak van néhány hátránya. Valamelyest függ a grafikus chiptől és ennek
X-es driverétől, ezért nem minden rendszeren működik ...
<A NAME=2.2.1.3.3>2.2.1.3.3. DGA támogatás telepítése <B>MPlayer</B>-be
Először bizonyosodj meg arról, hogy az X betölti-e a DGA kiterjesztést, lásd
/var/log/XFree86.0.log :
(II) Loading extension XFree86-DGA
Amint látod, XFree86 4.0.x vagy újabb, NAGYON AJÁNLOTT!
Az <B>MPlayer</B> DGA meghajtója ./configure közben automatikusan
detektálódik, de az --enable-dga opcióval megerősítheted.
Ha a meghajtó
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.. :(
Become ROOT. DGA needs root access to be able to write directly video memory.
If you want to run it as user, then install <B>MPlayer</B> SUID root:
chown root /usr/local/bin/mplayer
chmod 750 /usr/local/bin/mplayer
chmod +s /usr/local/bin/mplayer
Now it works as a simple user, too.
!!!! 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!!!
<A NAME=2.2.1.3.4>2.2.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.
<A NAME=2.2.1.3.5>2.2.1.3.5. DGA & <B>MPlayer</B>
DGA is used in two places with <B>MPlayer</B>: 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 <B>MPlayer</B> works.
<A NAME=2.2.1.3.6>2.2.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.
<A NAME=2.2.1.3.7>2.2.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.
<A NAME=2.2.1.3.8>2.2.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.
o with XFree 4.0.3 and nv.o there is a bug resulting in strange colors
o ATI driver requires to switch mode back more than once after finishing
using of DGA
o some drivers simply fail to switch back to normal resolution (use
Ctrl-Alt-Keypad +, - to switch back manually)
o some drivers simply display strange colors
o some drivers lie about the amount of memory they map into the process's
address space, thus vo_dga won't use doublebuffering (SIS?)
o some drivers seem to fail to report even a single valid mode. In this
case the DGA driver will crash telling you about a nonsense mode of
100000x100000 or the like ...
o OSD only works with doublebuffering enabled
<A NAME=2.2.1.3.9>2.2.1.3.9. Future work
o use of the new X11 render interface for OSD
o where is my TODO list ???? :-(((
<A NAME=2.2.1.3.A>2.2.1.3.A. Some modelines
Section "Modes"
Identifier "Modes[0]"
Modeline "800x600" 40 800 840 968 1056 600 601 605 628
Modeline "712x600" 35.0 712 740 850 900 400 410 412 425
Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan
Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan
Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan
EndSection
These entries work fine with my Riva128 chip, using nv.o XServer driver
module.
<A NAME=2.2.1.3.B>2.2.1.3.B. Bug Reports
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!
Acki (acki@acki-netz.de, www.acki-netz.de)
<A NAME=2.2.1.4>2.2.1.4. SDL
Here are some notes about SDL out in <B>MPlayer</B>.
There are several commandline switches for SDL:
-vo sdl:name specifies sdl video driver to use (ie. aalib,
dga, x11)
-ao sdl:name specifies sdl audio driver to use (ie. dsp,
esd, arts)
-noxv disables Xvideo hardware acceleration
-forcexv tries to force Xvideo acceleration
SDL Keys:
F toggles fullscreen/windowed mode
C cycles available fullscreen modes
W/S mappings for * and / (mixer control)
KNOWN BUGS:
- Keys pressed under sdl:aalib console driver repeat forever. (use -vo aa !)
It's bug in SDL, I can't change it (tested with SDL 1.2.1).
<A NAME=2.2.1.5>2.2.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 <B>MPlayer</B> build its SVGAlib driver (autodetected, but can be
forced), and don't forget to edit /etc/vga/libvga.config to suit your
card & monitor.
<A NAME=2.2.1.6>2.2.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/fd0)
-fbmode mode name to use (according to /etc/fb.modes)
-fbmodeconfig config file of modes (default /etc/fb.modes)
monitor_hfreq
monitor_vfreq IMPORTANT values, see example.conf
monitor_dotclock
If you want to change to a specific mode, then use
mplayer -vm -fbmode (NameOfMode) filename
-vm alone will choose the most suitable mode from /etc/fb.modes . Can be
used together with -x and -y options too. The -flip option is supported only
if the movie's pixel format matches the video mode's pixel format.
Pay attention to the bpp value, fbdev driver tries to use the current,
or if you specify the -bpp option, then that.
-zoom option isn't supported (software scaling is slow). -fs option
isn't supported. You can't use 8bpp (or less) modes.
NOTE: FBdev video mode changing _does not work_ with the VESA framebuffer,
and don't ask for it, since it's not an <B>MPlayer</B> limitation.
<A NAME=2.2.1.7>2.2.1.7. Matrox framebuffer (mga_vid)
This section is about the Matrox G200/G400/G450 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.
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, insert the following line
at the end of /etc/modules.conf :
alias char-major-178 mga_vid
Then run
depmod -a
Now you have to (re)compile <B>MPlayer</B>, ./configure will detect /dev/mga_vid
and build the 'mga' driver. Using it from <B>MPlayer</B> goes by '-vo mga' if
you have matroxfb console, or '-vo xmga' under XFree86 3.x.x or 4.x.x .
Note: '-vo xmga' works under XFree86 4.x.x, but it conflicts with the Xv
driver, so avoid using both. If you messed up Xv with mga, try running
<B>MPlayer</B> with '-vo mga' . It should fix Xv.
<A NAME=2.2.1.8>2.2.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.
<A NAME=2.2.1.9>2.2.1.9. 3dfx YUV support
3dfx has native YUV+scaler support, using /dev/3dfx (tdfx.o driver?)
The /dev/3dfx kernel driver exists only for 2.2.x kernels, for use with
Glide 2.x Linux ports. It's not tested with <B>MPlayer</B>, and so no more
supported. Volunteers needed to test it and bring the code up-to-date.
<A NAME=2.2.1.10>2.2.1.10. OpenGL output
<B>MPlayer</B> 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 <A HREF="http://utah-glx.sourceforge.net">http://utah-glx.sourceforge.net</A> for details about how to install it.
XFree86(DRI) >= 4.0.3 supports it only with Matrox, and Radeon cards.
See <A HREF="http://dri.sourceforge.net">http://dri.sourceforge.net</A> for download, and installation instructions.
<A NAME=2.2.1.11>2.2.1.11. AAlib - text mode displaying
<B>AAlib</B> 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
2 : increase contrast
3 : decrease brightness
4 : increase brightness
5 : switch fast rendering on/off
6 : set dithering mode (none, error distribution, floyd steinberg)
7 : invert image
a : toggles between aa and mplayer control)
The following command line options can be used:
-aaosdcolor=V : change osd color
-aasubcolor=V : change 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:
-aadriver : set recommended aa driver (X11, curses, linux)
-aaextended : use all 256 characters
-aaeight : use eight bit ascii
-aahelp : prints 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
fbdev 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.
<A NAME=2.2.1.A>2.2.1.A. TV-out support
<A NAME=2.2.1.A.1>2.2.1.A.1. Matrox cards
<I> What I'd love to see in mplayer is the the same feature that I see in my
windows box. When I start a movie in windows (in a window or in full screen)
the movie is also redirected to the tv-out and I can also see it full screen
on my tv. I love this feature and was wondering how hard it would be to add
such a feature to mplayer.</I>
It's a driver limitation. BES (Back-End Scaler, it's the overlay generator
and YUV scaling engine of G200/G400/G450 cards) works only with CRTC1.
Normally, CRTC1 (textmode, every bpp gfx and BES) is routed to HEAD1,
and CRTC2 (only 16/32bpp gfx) is routed to HEAD2 (TV-out).
Under linux, you have two choices to get TV-out working:
1. Using X 4.0.x + the HAL driver from matrox, so you'll get dual-head
support, and you'll be able to redirect second output to the TV.
Unfortunately it has Macrovision encryption enabled, so it will
only work on directly-connected TV, no through VCR.
Other problem is that Xv doesn't work on the second head.
(I don't know how Windows solve it, maybe it swaps the CRTCs between
the heads, or just uses YUV framebuffer of second DAC with some trick)
2. Using matroxfb with dual-head support enabled (2.4.x kernels).
You'll be able to get a framebuffer console (using CRTC2, so it's
slow), and TV-out (using CRTC1, with BES support).
You have to forget X while using this kind of TV-out! :(
- Compile all the matrox-related things to modules in the kernel.
(you MUST compile them to modules, at least I couldn't get them
working built-in yet)
[reboot to new kernel & install modules, but don't load them yet!]
cd TVout
./compile.sh
- Run the 'modules' script from the TV-out directory of mplayer.
It will switch your console to framebuffer.
Change to tty1 (ALT+F1)!
Now run the script 'independent', it will set up your tty's:
tty 1,2: fb console, CRTC2, head 1 (monitor)
tty 3,4,5...: framebuffer+BES, CRTC1, head 2 (TV-out)
You should run the scripts TV-* and Mon-* to set up resolutions:
change to tty1 (ALT+F1), and run Mon-* (one of them)
change to tty3 (ALT+F3) and then back to tty1 (ALT+F1)
(this change will select tty3 on /dev/fb1 - tricky)
run TV-* (one of them)
(now you'll get a console on your PAL TV - don't know about NTSC)
Now if you start mplayer (on tty1), the picture will show up on
the tty3, so you'll see it on your TV or second monitor.
Yes, it is a bit 'hack' now. But I'm waiting for the marvel
project to be finished, it will provide real TV-out drivers, I hope.
My current problem is that BES is working only with CRTC1. So picture
will always shown up on head routed to CRTC1 (normaly the monitor),
so i have to swap CRTC's, but this way your console will framebuffer
(CRTC2 can't do text-mode) and a bit slow (no acceleration). :(
<I> anyway i also just get monochrome output on the tv ...</I>
Maybe you have NTSC TV? Or just didn't run one of TV-* scripts.
</PRE>
</BODY>
</HTML>