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-07-02 18:41:48 +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>
|
2001-07-03 17:31:20 +00:00
|
|
|
|
felbont<6E>sba v<>lt. Figyelmen k<>v<EFBFBD>l hagyja a -vm <20>s -fs kapcsol<6F>kat
|
2001-07-02 18:41:48 +00:00
|
|
|
|
(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.
|
2001-07-03 17:31:20 +00:00
|
|
|
|
Ha nem tetszik a m<>d amit kiv<69>lasztott, megadhatod, hogy az -x <20>s -y <20>ltal
|
2001-07-02 18:41:48 +00:00
|
|
|
|
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
|
2001-07-03 17:31:20 +00:00
|
|
|
|
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.
|
2001-07-02 18:41:48 +00:00
|
|
|
|
|
|
|
|
|
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.
|
2001-06-18 16:05:02 +00:00
|
|
|
|
|
|
|
|
|
|
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,
|
2001-07-03 17:31:20 +00:00
|
|
|
|
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.
|
2001-06-12 09:07:36 +00:00
|
|
|
|
|
|
|
|
|
<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
|
2001-07-03 17:31:20 +00:00
|
|
|
|
a videok<6F>rty<74>dt<64>l <20>s annak driver<65>t<EFBFBD>l.
|
2001-06-12 09:07:36 +00:00
|
|
|
|
|
2001-07-03 17:31:20 +00:00
|
|
|
|
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.
|
2001-06-12 09:07:36 +00:00
|
|
|
|
|
|
|
|
|
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.
|
|
|
|
|
|
2001-07-03 17:31:20 +00:00
|
|
|
|
M<>r l<>ttam (divx) AVI file-okat lej<65>tsz<73>dni Pentium MMX 266-on. AMD K6/2 CPU-k
|
2001-06-12 09:07:36 +00:00
|
|
|
|
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.
|
|
|
|
|
|
2001-07-03 17:31:20 +00:00
|
|
|
|
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
|
2001-06-12 09:07:36 +00:00
|
|
|
|
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)
|
2001-07-03 17:31:20 +00:00
|
|
|
|
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
|
2001-06-12 09:07:36 +00:00
|
|
|
|
nem fog doublebuffering-et haszn<7A>lni (SIS?)
|
|
|
|
|
o megint m<>sok nem adnak vissza egyetlen videom<6F>dot se. Ebben az esetben
|
2001-07-03 17:31:20 +00:00
|
|
|
|
a DGA driver le<6C>ll valami nonszensz <20>zenettel mint pl 100000x100000 vagy
|
2001-06-12 09:07:36 +00:00
|
|
|
|
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]"
|
2001-07-03 17:31:20 +00:00
|
|
|
|
# 800x600 @ 60 Hz, 37.8 kHz hsync
|
2001-05-24 16:22:18 +00:00
|
|
|
|
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
|
2001-07-03 17:31:20 +00:00
|
|
|
|
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
|
|
|
|
|
2001-07-02 18:41:48 +00:00
|
|
|
|
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
|
2001-05-24 16:22:18 +00:00
|
|
|
|
|
|
|
|
|
|