mpv/DOCS/Hungarian/DGA

157 lines
5.9 KiB
Plaintext
Raw Normal View History

Tartalom
~~~~~~~~
1. El<45>sz<73>
2. Mi az a DGA
3. Felbont<6E>sv<73>lt<6C>s
4. DGA <20>s MPlayer
5. A DGA driver k<>pess<73>gei
6. Sebess<73>g
7. Ismert hib<69>k
8. Beep<65>tend<6E> dolgok
A. N<>h<EFBFBD>ny modeline
1. El<45>sz<73>
~~~~~~~~~
Ez a dokumentum n<>h<EFBFBD>ny sz<73>ban elmagyar<61>zza, hogy <20>ltal<61>ban v<>ve mi is az a
DGA, <20>s mit tud az MPlayerben (<28>s mit nem).
2. Mi a DGA?
~~~~~~~~~~~~
A DGA sz<73> a Direct Graphics Access r<>vid<69>t<EFBFBD>se, <20>s egy olyan m<>dszert takar,
amivel a program az X szerver kiker<65>l<EFBFBD>s<EFBFBD>vel k<>zvetlen<65>l <20>rhat a framebuffer
mem<65>ri<72>ba. Szaknyelven sz<73>lva ez a framebuffer mem<65>ri<72>nak a processz
ter<65>let<65>re t<>rt<72>n<EFBFBD> lapoz<6F>s<EFBFBD>val t<>rt<72>nik. Ezt a kernel csak root jogosults<74>ggal
engedi. Ez t<>rt<72>nhet root-k<>nt t<>rt<72>n<EFBFBD> bejelentkez<65>ssel, vagy a suid bit
be<62>ll<6C>t<EFBFBD>s<EFBFBD>val az mplayer programon (NEM aj<61>nlott!).
A DGA-nak k<>t verzi<7A>ja van: a DGA1-et az XFree 3.X.X haszn<7A>lja, a DGA2
pedig az XFree 4.0.1 <20>ta l<>tezik.
A DGA1 csak a fent le<6C>rt k<>zvetlen hozz<7A>f<EFBFBD>r<EFBFBD>st ny<6E>jtja. A felbont<6E>sv<73>lt<6C>shoz
itt sz<73>ks<6B>g van az XVidMode kiterjeszt<7A>sre.
A DGA2 tartalmazza az XVidMode tud<75>s<EFBFBD>t, tov<6F>bb<62> enged<65>lyezi a sz<73>nm<6E>lys<79>g
megv<67>ltoztat<61>s<EFBFBD>t. <20>gy lehets<74>ges, hogy egy 32 bites m<>lys<79>g<EFBFBD> X szervert
<20>tv<74>ltsunk 15 bitesbe, vagy ford<72>tva.
A DGA-nak van n<>h<EFBFBD>ny h<>tr<74>nya. Valamelyest f<>gg a grafikus chipt<70>l <20>s ennek
X-es driver<65>t<EFBFBD>l, ez<65>rt nem minden rendszeren m<>k<EFBFBD>dik ...
3. Felbont<6E>sv<73>lt<6C>s
~~~~~~~~~~~~~~~~~~
A DGA driver k<>pes felbont<6E>sv<73>lt<6C>sra. Ezzel kiker<65>lhet<65> a (lass<73>) szoftveres
scale, ugyanakkor teljesk<73>perny<6E>s lesz a lej<65>tsz<73>s. Ide<64>lis esetben pontosan
egyez<65> felbont<6E>st v<>laszt, de csak azon videom<6F>dok k<>z<EFBFBD>l tud v<>lasztani,
ami az /etc/X11/XF86Config fileban szerepel. Ezeket <20>gynevezett modeline-okkal
defini<6E>ljuk, <20>s a videok<6F>rtya k<>pess<73>geit<69>l f<>ggenek. Az X szerver ezt
a config file-t n<>zi <20>t indul<75>skor, <20>s kikapcsolja mindazokat, amiket a
k<>rtya nem tud. A fennmarad<61> m<>dok az X11 log-j<>ban tal<61>lhat<61>ak:
/var/log/XFree86.0.log
Az A f<>ggel<65>kben n<>h<EFBFBD>ny modeline p<>lda tal<61>lhat<61>.
4. DGA <20>s MPlayer
~~~~~~~~~~~~~~~~
Az MPlayer-ben k<>t helyen lehet DGA-t haszn<7A>lni: az SDL driverben
(-vo sdl -sdl dga), valamint a DGA driverben (-vo dga). A fentiek mindkett<74>re
igazak; a k<>vetkez<65> n<>h<EFBFBD>ny r<>szben elmagyarazom, hogy is m<>k<EFBFBD>dik az MPlayer
DGA drivere.
5. A DGA driver k<>pess<73>gei
~~~~~~~~~~~~~~~~~~~~~~~~~~
A DGA driver megh<67>v<EFBFBD>sa a -vo dga parancssori opci<63> megad<61>s<EFBFBD>val t<>rt<72>nik.
Az alap<61>rtelmezett magatart<72>s szerint a video m<>ret<65>hez legk<67>zelebb es<65>
felbont<EFBFBD>sba v<>lt. Figyelmen k<>vul hagyja a -vm es -fs kapcsol<6F>kat
(felbont<6E>sv<73>lt<6C>s <20>s teljesk<73>perny<6E>) - mindig az adott felbont<6E>s lehet<65> legjobb
kihaszn<EFBFBD>l<EFBFBD>s<EFBFBD>ra t<>rekszik, <20>gy egy <20>rva CPU ciklusnak sem kell ford<72>t<EFBFBD>dnia a
k<EFBFBD>p nagy<67>t<EFBFBD>s<EFBFBD>ra.
Ha nem tetszik a m<>d amit kiv<69>lasztott, megadhatod hogy az -x es -y <20>ltal
kijel<EFBFBD>lt m<>rethez v<>lasszon felbont<6E>st.
A -v opci<63> megad<61>saval a DGA driver t<>bbek k<>z<EFBFBD>tt ki<6B>rja az XF86Config
file-d <20>ltal el<65>rhet<65> felbont<6E>sokat.
DGA2-vel megadhatod a haszn<7A>land<6E> sz<73>nm<6E>lys<79>get is, a -bpp opci<63>val.
Haszn<EFBFBD>lhat<EFBFBD>: 15, 16, 24 es 32. A hardware-edt<64>l f<>gg, hogy ezek k<>z<EFBFBD>l melyeket
haszn<EFBFBD>lhatod, valamint hogy (lass<73>) konverzi<7A> lehets<74>ges-e.
Ha szerencs<63>d van <20>s van m<>g el<65>g mem<65>ri<72>d hogy a k<>p m<>gegyszer elf<6C>rjen,
akkor a DGA driver doublebuffering-et fog alkalmazni, ami sokkal folyamatosabb
lej<EFBFBD>tsz<EFBFBD>st eredm<64>nyez.
6. Sebess<73>g
~~~~~~~~~~~
A DGA framebuffer haszn<7A>lat<61>val legal<61>bb olyan gyors k<>pet kapunk mint X11-el,
plusz teljeskep<65>rny<6E>s m<>d. A sz<73>zal<61>kos CPU haszn<7A>lati <20>rtekeket amiket
MPlayer ki<6B>r <20>vatosan kezeljuk, mert pl az X11 drivern<72>l nem tartalmazz<7A>k
az X szerver <20>ltal a megjelen<65>t<EFBFBD>shez haszn<7A>lt id<69>t. Kapcsolj egy terminalt
a soros portodra es ind<6E>ts egy top-ot hogy l<>sd val<61>j<EFBFBD>ban mi t<>rt<72>nik.
<20>ltal<61>nosan sz<73>lva a DGA sebess<73>gn<67>veked<65>se az X11-hez k<>pest er<65>sen f<>gg
a videok<6F>rty<74>dt<64>l, <20>s annak driver<65>t<EFBFBD>l.
Ha lass<73> a rendszered, jobb ha 15 vagy 16bpp-s sz<73>nm<6E>lys<79>get haszn<7A>lsz,
mivel ezek a 32bites m<>d mem<65>riaig<69>ny<6E>nek csak a fel<65>t k<>vetelik.
A 24bites m<>lys<79>g haszn<7A>lata akkor j<>, ha a k<>rty<74>d csak 32bites m<>dot
t<>mogat, mivel <20>gy 25%-al kevesebb adatnak kell <20>tjutnia, a 32/32bites
m<>dhoz k<>pest.
M<>r l<>ttam AVI fileokat lej<65>tsz<73>dni Pentium MMX 266-on. AMD K6/2 CPU-k
400Mhz-en vagy af<61>l<EFBFBD>tt m<>r j<>k.
7. Ismert hib<69>k
~~~~~~~~~~~~~~~
Nos, n<>h<EFBFBD>ny XFree fejleszt<7A> szerint a DGA nagy sz<73>rny<6E>s<EFBFBD>g. Szerint<6E>k nem
<20>rdemes haszn<7A>lni. Az implement<6E>ci<63>ja nem minden driverben t<>keletes.
o XFree 4.0.3-mal es nv.o driverrel van egy bug ami furcsa szineket eredm<64>nyez
o az ATI driverrel egyn<79>l t<>bbsz<73>r kell m<>dot v<>ltani miut<75>n a DGA haszn<7A>lat
befejez<65>dott
o n<>mely driverek egyszer<65>en nem tudnak visszav<61>ltani a norm<72>lis felbont<6E>sba
(haszn<7A>ld a Ctrl-Alt-Keypad +, - billenty<74>ket)
o n<>h<EFBFBD>ny driver furcsa szineket jelen<65>t meg
o m<>sok hazudnak arr<72>l hogy mennyi memori<72>t map-elnek be, <20>gy vo_dga
nem fog doublebuffering-et haszn<7A>lni (SIS?)
o megint m<>sok nem adnak vissza egyetlen videom<6F>dot se. Ebben az esetben
a DGA driver le<6C>ll, valami nonszensz <20>zenettel mint pl 100000x100000 vagy
ilyesmi ...
o az OSD csak doublebuffering-el m<>k<EFBFBD>dik
8. Be<42>p<EFBFBD>tend<6E> dolgok
~~~~~~~~~~~~~~~~~~~~
o az <20>j X11 render interface haszn<7A>lata OSD-hez
o hol van a TODO list<73>m ???? :-((((
A. N<>h<EFBFBD>ny modeline
~~~~~~~~~~~~~~~~~~
Section "Modes"
Identifier "Modes[0]"
# 800x600 @ 60 Hz, 37.8 kHz hsync
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
Ezek a bejegyz<79>sek m<>k<EFBFBD>dnek az <20>n Riva128-asomon, az nv.o driverrel.
Acki (acki@acki-netz.de, www.acki-netz.de) 17.5.2001