annotate DOCS/Hungarian/DGA @ 1106:7255ea9a55d5

*** empty log message ***
author gabucino
date Tue, 12 Jun 2001 09:07:36 +0000
parents 8694ea859bfa
children 28ee84efcc28
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
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
89
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
90 6. Sebesség
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
91 ~~~~~~~~~~~
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
92 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
93 plusz teljeskepérnyős mód. A százalékos CPU használati értekeket amiket
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
94 MPlayer kiír óvatosan kezeljuk, mert pl az X11 drivernél nem tartalmazzák
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
95 az X szerver által a megjelenítéshez használt időt. Kapcsolj egy terminalt
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
96 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
97
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
98 Á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
99 a videokártyádtól, és annak driverétől.
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
100
1106
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
101 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
102 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
103
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
104 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
105 támogat, mivel így 25%-al kevesebb adatnak kell átjutnia, a 32/32bites
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
106 módhoz képest.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
107
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
108 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
109 400Mhz-en vagy afölött már jók.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
110
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
111 7. Ismert hibák
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
112 ~~~~~~~~~~~~~~~
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
113
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
114 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
115 érdemes használni. Az implementációja nem minden driverben tökeletes.
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
116
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
117 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
118 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
119 befejeződott
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
120 o némely driverek egyszerűen nem tudnak visszaváltani a normális felbontásba
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
121 (használd a Ctrl-Alt-Keypad +, - billentyűket)
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
122 o néhány driver furcsa szineket jelenít meg
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
123 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
124 nem fog doublebuffering-et használni (SIS?)
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
125 o megint mások nem adnak vissza egyetlen videomódot se. Ebben az esetben
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
126 a DGA driver leáll, valami nonszensz üzenettel mint pl 100000x100000 vagy
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
127 ilyesmi ...
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
128 o az OSD csak doublebuffering-el működik
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
129
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
130 8. Beépítendő dolgok
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
131 ~~~~~~~~~~~~~~~~~~~~
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
132
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
133 o az új X11 render interface használata OSD-hez
7255ea9a55d5 *** empty log message ***
gabucino
parents: 1099
diff changeset
134 o hol van a TODO listám ???? :-((((
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
135
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
136
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
137 A. Néhány modeline
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
138 ~~~~~~~~~~~~~~~~~~
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
139 Section "Modes"
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
140 Identifier "Modes[0]"
907
b194061e3f03 pre-review
gabucino
parents: 860
diff changeset
141 # 800x600 @ 60 Hz, 37.8 kHz hsync
b194061e3f03 pre-review
gabucino
parents: 860
diff changeset
142 Modeline "800x600" 40 800 840 968 1056 600 601 605 628
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
143 Modeline "712x600" 35.0 712 740 850 900 400 410 412 425
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
144 Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
907
b194061e3f03 pre-review
gabucino
parents: 860
diff changeset
145 Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan
b194061e3f03 pre-review
gabucino
parents: 860
diff changeset
146 Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
147 Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan
907
b194061e3f03 pre-review
gabucino
parents: 860
diff changeset
148 Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
149 EndSection
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
150
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
151
1099
8694ea859bfa *** empty log message ***
gabucino
parents: 907
diff changeset
152 Ezek a bejegyzések működnek az én Riva128-asomon, az nv.o driverrel.
860
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
153
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
154 Acki (acki@acki-netz.de, www.acki-netz.de) 17.5.2001
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
155
edc6758694ed sok csunya ize
gabucino
parents:
diff changeset
156