2001-05-24 16:22:18 +00:00
|
|
|
|
|
|
|
|
|
Tartalom
|
|
|
|
|
~~~~~~~~
|
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
1. El<45>sz<73>
|
2001-05-24 16:22:18 +00:00
|
|
|
|
2. Mi az a DGA
|
2001-06-11 17:07:38 +00:00
|
|
|
|
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
|
2001-05-24 16:22:18 +00:00
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
A. N<>h<EFBFBD>ny modeline
|
2001-05-24 16:22:18 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
1. El<45>sz<73>
|
2001-05-24 16:22:18 +00:00
|
|
|
|
~~~~~~~~~
|
2001-06-11 17:07:38 +00:00
|
|
|
|
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).
|
2001-05-24 16:22:18 +00:00
|
|
|
|
|
|
|
|
|
2. Mi a DGA?
|
|
|
|
|
~~~~~~~~~~~~
|
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
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!).
|
2001-05-24 16:22:18 +00:00
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
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.
|
2001-05-24 16:22:18 +00:00
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
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.
|
2001-05-24 16:22:18 +00:00
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
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.
|
2001-05-24 16:22:18 +00:00
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
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 ...
|
2001-05-24 16:22:18 +00:00
|
|
|
|
|
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
3. Felbont<6E>sv<73>lt<6C>s
|
2001-05-24 16:22:18 +00:00
|
|
|
|
~~~~~~~~~~~~~~~~~~
|
2001-06-11 17:07:38 +00:00
|
|
|
|
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:
|
2001-05-24 16:22:18 +00:00
|
|
|
|
/var/log/XFree86.0.log
|
2001-06-11 17:07:38 +00:00
|
|
|
|
Az A f<>ggel<65>kben n<>h<EFBFBD>ny modeline p<>lda tal<61>lhat<61>.
|
2001-05-24 16:22:18 +00:00
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
4. DGA <20>s MPlayer
|
2001-05-24 16:22:18 +00:00
|
|
|
|
~~~~~~~~~~~~~~~~
|
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
Az MPlayer-ben k<>t helyen lehet DGA-t haszn<7A>lni: az SDL driverben
|
2001-06-23 19:34:20 +00:00
|
|
|
|
(-vo sdl:dga), valamint a DGA driverben (-vo dga). A fentiek mindkett<74>re
|
2001-06-11 17:07:38 +00:00
|
|
|
|
igazak; a k<>vetkez<65> n<>h<EFBFBD>ny r<>szben elmagyarazom, hogy is m<>k<EFBFBD>dik az MPlayer
|
2001-05-24 16:22:18 +00:00
|
|
|
|
DGA drivere.
|
|
|
|
|
|
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
5. A DGA driver k<>pess<73>gei
|
2001-05-24 16:22:18 +00:00
|
|
|
|
~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
|
|
|
|
2001-06-12 09:07:36 +00:00
|
|
|
|
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,
|
2001-06-11 17:07:38 +00:00
|
|
|
|
akkor a DGA driver doublebuffering-et fog alkalmazni, ami sokkal folyamatosabb
|
2001-06-12 09:07:36 +00:00
|
|
|
|
lej<EFBFBD>tsz<EFBFBD>st eredm<64>nyez.
|
|
|
|
|
|
2001-06-18 16:05:02 +00:00
|
|
|
|
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<EFBFBD>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.
|
|
|
|
|
|
|
|
|
|
|
2001-06-12 09:07:36 +00:00
|
|
|
|
|
|
|
|
|
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 ???? :-((((
|
2001-06-11 17:07:38 +00:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
A. N<>h<EFBFBD>ny modeline
|
2001-05-24 16:22:18 +00:00
|
|
|
|
~~~~~~~~~~~~~~~~~~
|
|
|
|
|
Section "Modes"
|
|
|
|
|
Identifier "Modes[0]"
|
|
|
|
|
# 800x600 @ 60 Hz, 37.8 kHz hsync
|
|
|
|
|
Modeline "800x600" 40 800 840 968 1056 600 601 605 628
|
2001-05-29 19:46:50 +00:00
|
|
|
|
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
|
2001-05-24 16:22:18 +00:00
|
|
|
|
Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
|
2001-05-29 19:46:50 +00:00
|
|
|
|
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
|
2001-05-24 16:22:18 +00:00
|
|
|
|
EndSection
|
|
|
|
|
|
|
|
|
|
|
2001-06-11 17:07:38 +00:00
|
|
|
|
Ezek a bejegyz<79>sek m<>k<EFBFBD>dnek az <20>n Riva128-asomon, az nv.o driverrel.
|
2001-05-24 16:22:18 +00:00
|
|
|
|
|
|
|
|
|
Acki (acki@acki-netz.de, www.acki-netz.de) 17.5.2001
|
|
|
|
|
|
|
|
|
|
|