834
|
1 DVD támogatás az MPlayer-ben!
|
764
|
2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
762
|
3
|
834
|
4 Olvasd el a 'DVD-FAQ' file-t is (és kerüld el az ott lévő átirányítást:).
|
762
|
5
|
834
|
6 FONTOS: _NE_ kérj semmi funkciót a DVD visszajátszáshoz. Ez egy roppantul
|
|
7 kíserleti gány dolog. Talán nem is fog működni nálad. Ha tudsz segíteni, most
|
|
8 tedd meg! Először a létező problémákat szeretnénk fixálni, és csak utána
|
|
9 gondolkozni a további DVD funkciók beépítésén.
|
762
|
10
|
834
|
11 Ez egyben azt is jelenti, hogy a jelenleg létező DVD funkciók a fejlesztőknek,
|
|
12 és nem a felhasználóknak vannak szánva!
|
762
|
13
|
834
|
14 MPlayer fordítása libcss támogatással
|
762
|
15 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
834
|
16 Először fordítsd le és installáld a libcss-t.
|
836
|
17 Utána fordítsd újra az MPlayer-t, hogy beleforduljon a libcss tamogatas is.
|
|
18 Ha nem teszi ezt automatikusan, akkor probald igy :
|
762
|
19
|
836
|
20 ./configure --enable-css --withcsslibdir=/usr/local/lib --withcssincdir=/usr/local/include
|
762
|
21
|
834
|
22 (természetesen beírhatod a saját opcióidat is)
|
762
|
23
|
836
|
24 --with-csslibdir=/usr/local/lib
|
834
|
25 Ez a könyvtár tartalmazza a libcss.so-t. Jó, ha benne van az
|
762
|
26 /etc/ld.so.conf-ban is.
|
|
27
|
836
|
28 --with-cssincdir=/usr/local/include
|
762
|
29 Ez tartalmazza a 'css.h' header file-t.
|
|
30
|
834
|
31 MEGJ.: Jelenleg nincs automatikus detektálás a libcss-hez! Ezeket az opciókat
|
|
32 MUSZÁJ megadnod.
|
762
|
33
|
834
|
34 VOB file-ok lejátszása közvetlenül DVD-ről
|
762
|
35 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
36 mplayer -dvd /dev/dvd /mnt/cdrom/video_ts/vts_01_1.vob
|
|
37
|
|
38 ahol,
|
|
39
|
834
|
40 '-dvd /dev/dvd' megmondja MPlayer-nek, hogy hol keresse a DVD meghajtót.
|
|
41 A lemez autentikációjánál használatos.
|
762
|
42
|
834
|
43 A filenév egyszerűen a VOB file neve a lemezen.
|
762
|
44
|
834
|
45 Úgy vettem észre, hogy az autentikálás root jogosultságot kíván meg,
|
|
46 úgyhogy muszáj lesz root-ként futtatni az MPlayer-t! (lásd 'Problémák' rész).
|
762
|
47
|
834
|
48 MEGJEGYZÉS a hangról:
|
|
49 Úgy tűnik, hogy az MPlayer néha nem találja meg az első audio streamet.
|
|
50 Megadhatod például az '-aid 128' opcióval. Kísérletezz 128,129 és
|
|
51 hasonló értékekkel is. Lásd 'Problémák' rész.
|
762
|
52
|
|
53
|
834
|
54 Új file-ok a forrásban
|
762
|
55 ~~~~~~~~~~~~~~~~~~~~~
|
|
56 dvdauth.c
|
834
|
57 Ez végzi a DVD autentikációt, és kitölti a key_disc és key_title-t.
|
762
|
58
|
|
59 dvdauth.h
|
|
60 header file
|
|
61
|
834
|
62 Ezek a file-ok '#ifdef ... #endif' blokkon belül vannak, így, ha a libcss
|
|
63 támogatás ki van kapcsolva, semmi hatásuk nincs, és az MPlayer se lesz
|
764
|
64 libcss-hez linkelve.
|
762
|
65
|
|
66
|
834
|
67 Módosítások a forrásban
|
762
|
68 ~~~~~~~~~~~~~~~~~~~~~~~
|
834
|
69 * (stream.c) STREAM_BUFFER_SIZE átállítva 2048-ra
|
|
70 * (demux_mpg.c) az eddigi 'encrypted VOB file is not supported' üzenet
|
|
71 most egy flag-et állít 1-re. A fejléc elemzése után, ha ez a flag be van
|
|
72 állítva, meghívjuk a libcss descramble funkcióját.
|
|
73 * (stream.c) néhány helyen, ahol az eddigi 4096 hosszúságú STREAM_BUFFER_SIZE
|
|
74 hardcoded volt a forrásba, most 'STREAM_BUFFER_SIZE' van
|
|
75 * (mplayer.c) dvd autentikáció, seekelés meghívása
|
762
|
76
|
|
77
|
834
|
78 Teljesítmény
|
762
|
79 ~~~~~~~~~~~~
|
834
|
80 Az én AMD K6/2-mön, a G400-am hardveres skálázásával és colorspace
|
|
81 konverziójával 70%-osan terheli a lejátszás a CPU-t, ha '-nosound'.
|
|
82 Sajnos hanggal együtt már nem elég a gépem :( Talán még lehet ezen
|
|
83 javítani ...
|
|
84 Azt hiszem, nem olyan rossz a helyzet... Néhány barátom szerint a xine
|
|
85 80-90% CPU-t használ DVD lejátszásnál sokkal erősebb gépeken, mint
|
|
86 példaul 1Ghz-es Athlon-on (úgy tudom Windows alatt a minimális konfiguráció
|
|
87 DVD-hez 300Mhz-es Celeron környékén van).
|
762
|
88
|
834
|
89 Tipp: kikapcsoltam a libac3 downmix funkcióit (persze így nincs hang) és
|
|
90 az audio dekódoláshoz szükséges CPU használat rögtön visszaesett 24-ről
|
|
91 11%-ra. Jól látszik, hogy optimalizálni kell a downmix-et (KNI kód nem számít
|
762
|
92 K6/2-n).
|
|
93
|
|
94
|
834
|
95 Problémák (TODO)
|
762
|
96 ~~~~~~~~~~~~~~~~
|
834
|
97 * az autentikációnak root jogok kellenek. Ez azért furcsa, mert az OMS
|
|
98 képes erre user-ként is.
|
762
|
99 * hang. Egyetlen DVD lemezem van (Matrix), ennyivel tesztelem az MPlayer-t.
|
834
|
100 Néhány VOB file-nak angol hangja van, néhánynak spanyol, és van aminek
|
|
101 egyáltalán nincs is.
|
|
102 Úgy _tűnik_, hogy ha megadom a '-aid 128' opciót, mindnek angol nyelve
|
762
|
103 lesz ...
|
834
|
104 * furcsa effektek, de csak NÉHÁNY VOB file-lal (úgy néz ki, mint valami
|
|
105 interlace effekt, azaz minden 2. vonal az előző képkockából van).
|
762
|
106
|
|
107
|
834
|
108 Beépítendő funkciók
|
762
|
109 ~~~~~~~~~~~~~~~~~~~
|
|
110 * chapter scanner
|
834
|
111 * audio stream scanner, és futás közbeni váltás lehetősége
|
|
112 (először is induláskor kellene választási lehetőség, lásd 'Problémák')
|
|
113 * DVD menü
|
|
114 Megtaláltam (legalábbis a 'Matrix'-en) a menü VOB-ot, de nem tudom
|
|
115 hogyan kell használni.
|
|
116 (egy kis szemnyúzó OMS nézegetés után úgy tűnik, hogy az .ifo file-okat
|
762
|
117 kellene beolvasni)
|
834
|
118 * subtitle támogatás
|
|
119 * OSD/GUI (?) támogatás chapter, subtitle és audio stream váltásokhoz
|
|
120 * némi dokis a DVD formátumról, pl.: melyik a 'root' VOB
|
|
121 file a lemezen a video_ts könytárban, melyik a menü és így tovább...
|
|
122 * teljesítmény javítása (lásd 'Teljesítmény'-t felntebb)
|
762
|
123
|
|
124
|
834
|
125 Nincs hang probléma (Matrix DVD, VOB menü)
|
762
|
126 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
|
127 End of packet while searching for PCM header
|
|
128
|
|
129 DEMUXER: Too many (2048 in 4131540 bytes) video packets in the buffer!
|
|
130 (maybe you play a non-interleaved stream/file or video codec failed)
|
|
131 MPEG: No Audio stream found... ->nosound
|
|
132
|
834
|
133 Persze ez nem fordul elő, ha megadod a '-aid 128' opciót.
|