mpv/DOCS/Hungarian/DGA

181 lines
6.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: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<6E>sba v<>lt. Figyelmen k<>v<EFBFBD>l hagyja a -vm <20>s -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<7A>l<EFBFBD>s<EFBFBD>ra t<>rekszik, <20>gy egy <20>rva CPU ciklusnak sem kell ford<72>t<EFBFBD>dnia a
k<>p nagy<67>t<EFBFBD>s<EFBFBD>ra.
Ha nem tetszik a m<>d amit kiv<69>lasztott, megadhatod, hogy az -x <20>s -y <20>ltal
kijel<65>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-od <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.
A megadott sz<73>m lehet: 15, 16, 24 <20>s 32. A hardware-edt<64>l f<>gg, hogy ezek
k<>z<EFBFBD>l melyeket haszn<7A>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<65>tsz<73>st eredm<64>nyez.
A doublebuffering azt jelenti, hogy a video k<>vetkez<65> k<>pkock<63>j<EFBFBD>nak kirajzol<6F>sa
a videomem<65>ri<72>n k<>v<EFBFBD>l t<>rt<72>nik, am<61>g az el<65>z<EFBFBD> k<>pkocka kirajzol<6F>dik. Amint
elk<6C>sz<73>l, a grafikus k<>rtya megkapja ennek a mem<65>riater<65>letnek a c<>m<EFBFBD>t, <20>s azt
jelen<65>ti meg, ami ott van. Mindek<65>zben a m<>sik mem<65>riater<65>let <20>jra felt<6C>lt<6C>dik.
A doublebuffering a -double opci<63>val kapcsolhat<61> be <20>s a -nodouble opci<63>val ki.
Jelenleg alap<61>llapotban ki van kapcsolva. Ha a DGA drivert haszn<7A>lod, csak
doublebuffering eset<65>n lesz OSD-d. Viszont, ha bekapcsolod az nagy
teljes<65>tm<74>nycs<63>kken<65>ssel j<>rhat (a K6-II+ 525 g<>pemen plusz 20% CPU id<69>!),
f<>gg<67>en a videok<6F>rty<74>d DGA driver<65>rt<72>l.
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<>dot. A sz<73>zal<61>kos CPU haszn<7A>lati <20>rtekeket, amiket az
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 termin<69>lt
a soros portodra <20>s 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>rias<61>vsz<73>less<73>g<EFBFBD>nek csak a fel<65>t ig<69>nylik.
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 (divx) AVI file-okat 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 <20>s nv.o driverrel van egy bug, ami furcsa sz<73>neket 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 sz<73>neket jelen<65>t meg
o m<>sok hazudnak arr<72>l, hogy mennyi mem<65>ri<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.
B. Bugreport
~~~~~~~~~~~~
Ha b<>rmi probl<62>m<EFBFBD>d van a DGA driverrel, b<>tran jelezd nekem (e-mail c<>mem l<>sd
al<61>bb). Ehhez -v opci<63>val futtasd mplayert, <20>s a vo_dga: kezdet<65> sorokat
k<>ldd el nekem.
K<>rlek mell<6C>keld az <20>ltalad haszn<7A>lt grafikus k<>rtya <20>s processzor t<>pus<75>t,
valamint az X11 verzi<7A>j<EFBFBD>t. Az X11 driver module (XF86-Config file-ban) is
seg<65>thet. K<>sz<73>n<EFBFBD>m!
Acki (acki@acki-netz.de, www.acki-netz.de) 18.06.2001