annotate DOCS/Hungarian/DGA @ 1157:28ee84efcc28

*** empty log message ***
author gabucino
date Mon, 18 Jun 2001 16:05:02 +0000
parents 7255ea9a55d5
children 570b32414d1a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
1
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
2 Tartalom
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
3 ~~~~~~~~
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
4
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
5 1. Előszó
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
6 2. Mi az a DGA
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
7 3. Felbontásváltás
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
8 4. DGA és MPlayer
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
9 5. A DGA driver képességei
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
10 6. Sebesség
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
11 7. Ismert hibák
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
12 8. Beepítendő dolgok
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
13
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
14 A. Néhány modeline
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
15
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
16
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
17
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
18 1. Előszó
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
19 ~~~~~~~~~
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
20 Ez a dokumentum néhány szóban elmagyarázza, hogy általában véve mi is az a
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
21 DGA, és mit tud az MPlayerben (és mit nem).
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
22
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
23 2. Mi a DGA?
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
24 ~~~~~~~~~~~~
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
25
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
26 A DGA szó a Direct Graphics Access rövidítése, és egy olyan módszert takar,
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
27 amivel a program az X szerver kikerülésével közvetlenül írhat a framebuffer
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
28 memóriába. Szaknyelven szólva ez a framebuffer memóriának a processz
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
29 területére történő lapozásával történik. Ezt a kernel csak root jogosultsággal
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
30 engedi. Ez történhet root-ként történő bejelentkezéssel, vagy a suid bit
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
31 beállításával az mplayer programon (NEM ajánlott!).
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
32
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
33 A DGA-nak két verziója van: a DGA1-et az XFree 3.X.X használja, a DGA2
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
34 pedig az XFree 4.0.1 óta létezik.
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
35
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
36 A DGA1 csak a fent leírt közvetlen hozzáférést nyújtja. A felbontásváltáshoz
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
37 itt szükség van az XVidMode kiterjesztésre.
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
38
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
39 A DGA2 tartalmazza az XVidMode tudását, továbbá engedélyezi a színmélység
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
40 megváltoztatását. Így lehetséges, hogy egy 32 bites mélységű X szervert
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
41 átváltsunk 15 bitesbe, vagy fordítva.
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
42
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
43 A DGA-nak van néhány hátránya. Valamelyest függ a grafikus chiptől és ennek
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
44 X-es driverétől, ezért nem minden rendszeren működik ...
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
45
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
46
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
47 3. Felbontásváltás
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
48 ~~~~~~~~~~~~~~~~~~
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
49 A DGA driver képes felbontásváltásra. Ezzel kikerülhető a (lassú) szoftveres
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
50 scale, ugyanakkor teljesképernyős lesz a lejátszás. Ideális esetben pontosan
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
51 egyező felbontást választ, de csak azon videomódok közül tud választani,
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
52 ami az /etc/X11/XF86Config fileban szerepel. Ezeket úgynevezett modeline-okkal
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
53 definiáljuk, és a videokártya képességeitől függenek. Az X szerver ezt
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
54 a config file-t nézi át induláskor, és kikapcsolja mindazokat, amiket a
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
55 kártya nem tud. A fennmaradó módok az X11 log-jában találhatóak:
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
56 /var/log/XFree86.0.log
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
57 Az A függelékben néhány modeline példa található.
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
58
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
59 4. DGA és MPlayer
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
60 ~~~~~~~~~~~~~~~~
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
61
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
62 Az MPlayer-ben két helyen lehet DGA-t használni: az SDL driverben
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
63 (-vo sdl -sdl dga), valamint a DGA driverben (-vo dga). A fentiek mindkettőre
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
64 igazak; a következő néhány részben elmagyarazom, hogy is működik az MPlayer
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
65 DGA drivere.
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
66
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
67
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
68 5. A DGA driver képességei
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
69 ~~~~~~~~~~~~~~~~~~~~~~~~~~
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
70
1106
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
71 A DGA driver meghívása a -vo dga parancssori opció megadásával történik.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
72 Az alapértelmezett magatartás szerint a video méretéhez legközelebb eső
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
73 felbontásba vált. Figyelmen kívul hagyja a -vm es -fs kapcsolókat
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
74 (felbontásváltás és teljesképernyő) - mindig az adott felbontás lehető legjobb
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
75 kihasználására törekszik, így egy árva CPU ciklusnak sem kell fordítódnia a
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
76 kép nagyítására.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
77 Ha nem tetszik a mód amit kiválasztott, megadhatod hogy az -x es -y által
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
78 kijelölt mérethez válasszon felbontást.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
79 A -v opció megadásaval a DGA driver többek között kiírja az XF86Config
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
80 file-d által elérhető felbontásokat.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
81 DGA2-vel megadhatod a használandó színmélységet is, a -bpp opcióval.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
82 Használható: 15, 16, 24 es 32. A hardware-edtől függ, hogy ezek közül melyeket
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
83 használhatod, valamint hogy (lassú) konverzió lehetséges-e.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
84
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
85 Ha szerencséd van és van még elég memóriád hogy a kép mégegyszer elférjen,
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
86 akkor a DGA driver doublebuffering-et fog alkalmazni, ami sokkal folyamatosabb
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
87 lejátszást eredményez.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
88
1157
28ee84efcc28 *** empty log message ***
gabucino
parents: 1106
diff changeset
89 A doublebuffering azt jelenti, hogy a video következő képkockájának kirajzolása
28ee84efcc28 *** empty log message ***
gabucino
parents: 1106
diff changeset
90 a videomemórián kívül történik, amíg az előző képkocka kirajzolódik. Amint elkészül,
28ee84efcc28 *** empty log message ***
gabucino
parents: 1106
diff changeset
91 a grafikus kártya megkapja ennek a memóriaterületnek a címét, és azt jeleníti meg ami
28ee84efcc28 *** empty log message ***
gabucino
parents: 1106
diff changeset
92 ott van. Mindeközben a másik memóriaterület újra feltöltődik.
28ee84efcc28 *** empty log message ***
gabucino
parents: 1106
diff changeset
93
28ee84efcc28 *** empty log message ***
gabucino
parents: 1106
diff changeset
94 A doublebuffering a -double opcióval kapcsolható be, és a -nodouble opcióval ki.
28ee84efcc28 *** empty log message ***
gabucino
parents: 1106
diff changeset
95 Jelenleg alapállapotban ki van kapcsolva. Ha a DGA drivert használod, csak
28ee84efcc28 *** empty log message ***
gabucino
parents: 1106
diff changeset
96 doublebuffering esetén lesz OSD-d. Viszont, ha bekapcsolod az nagy teljesítménycsökkenéssel
28ee84efcc28 *** empty log message ***
gabucino
parents: 1106
diff changeset
97 járhat (a K6-II+ 525 gépemen plusz 20% CPU idő!), függően a videokártyád DGA driverértől.
28ee84efcc28 *** empty log message ***
gabucino
parents: 1106
diff changeset
98
28ee84efcc28 *** empty log message ***
gabucino
parents: 1106
diff changeset
99
1106
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
100
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
101 6. Sebesség
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
102 ~~~~~~~~~~~
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
103 A DGA framebuffer használatával legalább olyan gyors képet kapunk mint X11-el,
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
104 plusz teljeskepérnyős mód. A százalékos CPU használati értekeket amiket
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
105 MPlayer kiír óvatosan kezeljuk, mert pl az X11 drivernél nem tartalmazzák
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
106 az X szerver által a megjelenítéshez használt időt. Kapcsolj egy terminalt
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
107 a soros portodra es indíts egy top-ot hogy lásd valójában mi történik.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
108
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
109 Általánosan szólva a DGA sebességnövekedése az X11-hez képest erősen függ
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
110 a videokártyádtól, és annak driverétől.
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
111
1106
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
112 Ha lassú a rendszered, jobb ha 15 vagy 16bpp-s színmélységet használsz,
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
113 mivel ezek a 32bites mód memóriaigényének csak a felét követelik.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
114
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
115 A 24bites mélység használata akkor jó, ha a kártyád csak 32bites módot
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
116 támogat, mivel így 25%-al kevesebb adatnak kell átjutnia, a 32/32bites
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
117 módhoz képest.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
118
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
119 Már láttam AVI fileokat lejátszódni Pentium MMX 266-on. AMD K6/2 CPU-k
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
120 400Mhz-en vagy afölött már jók.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
121
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
122 7. Ismert hibák
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
123 ~~~~~~~~~~~~~~~
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
124
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
125 Nos, néhány XFree fejlesztő szerint a DGA nagy szörnyűség. Szerintük nem
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
126 érdemes használni. Az implementációja nem minden driverben tökeletes.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
127
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
128 o XFree 4.0.3-mal es nv.o driverrel van egy bug ami furcsa szineket eredményez
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
129 o az ATI driverrel egynél többször kell módot váltani miután a DGA használat
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
130 befejeződott
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
131 o némely driverek egyszerűen nem tudnak visszaváltani a normális felbontásba
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
132 (használd a Ctrl-Alt-Keypad +, - billentyűket)
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
133 o néhány driver furcsa szineket jelenít meg
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
134 o mások hazudnak arról hogy mennyi memoriát map-elnek be, így vo_dga
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
135 nem fog doublebuffering-et használni (SIS?)
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
136 o megint mások nem adnak vissza egyetlen videomódot se. Ebben az esetben
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
137 a DGA driver leáll, valami nonszensz üzenettel mint pl 100000x100000 vagy
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
138 ilyesmi ...
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
139 o az OSD csak doublebuffering-el működik
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
140
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
141 8. Beépítendő dolgok
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
142 ~~~~~~~~~~~~~~~~~~~~
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
143
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
144 o az új X11 render interface használata OSD-hez
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
145 o hol van a TODO listám ???? :-((((
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
146
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
147
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
148 A. Néhány modeline
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
149 ~~~~~~~~~~~~~~~~~~
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
150 Section "Modes"
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
151 Identifier "Modes[0]"
907
b194061e3f03 pre-review
gabucino
parents: 860
diff changeset
152 # 800x600 @ 60 Hz, 37.8 kHz hsync
b194061e3f03 pre-review
gabucino
parents: 860
diff changeset
153 Modeline "800x600" 40 800 840 968 1056 600 601 605 628
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
154 Modeline "712x600" 35.0 712 740 850 900 400 410 412 425
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
155 Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
907
b194061e3f03 pre-review
gabucino
parents: 860
diff changeset
156 Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan
b194061e3f03 pre-review
gabucino
parents: 860
diff changeset
157 Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
158 Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan
907
b194061e3f03 pre-review
gabucino
parents: 860
diff changeset
159 Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
160 EndSection
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
161
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
162
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
163 Ezek a bejegyzések működnek az én Riva128-asomon, az nv.o driverrel.
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
164
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
165 Acki (acki@acki-netz.de, www.acki-netz.de) 17.5.2001
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
166
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
167