annotate DOCS/cd-dvd.html @ 4218:3931c41f740a

Added new syncengine thanks to a new previously undocumented feature of the em8300, this might fix playback on both slow and fast machines (more testing needed). This also requires users to get the em8300 driver from cvs until the next version is released (will probably happen this weekend) Added lots of comments, should be pretty easy to understand most of the internals now Added lots of brackets to if's for's while's etc, this is not a cosmetical thing but rather due to the fact I got some very odd bugs with else's since I didn't properly use brackets (and it's the K&R standard to have brackets everywhere) Fixed some bugs that would occur when disabling libmp1e Switched to default to the new naming scheme of device nodes, the driver will slowly switch over to this state, if it can't find devices under the new name it will try the old naming scheme I stopped opening devices in non-blocking mode, it would break the new syncengine which tries to burst data to the device (alot of times meaning it will fill the fifo pretty fast which would previously result in jerkyness on fast machines) The device now sets the initial state of the pts and speed (probably not needed, but assumption is the mother of all fuckups =) Keep the control interface open during the entire duration of the libvo device, we might need this to flush video buffers on seeking (currently not implemented, therefore seeking is broken) This is beta stuff to the driver, I will get some users to test it for me and do my best to fix seeking as soon as possible...
author mswitch
date Thu, 17 Jan 2002 10:33:47 +0000
parents cab4ac1467e4
children 4039f5580f76
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
1 <HTML>
1704
a2e1432f7ac3 Arial font
gabucino
parents: 1702
diff changeset
2 <BODY BGCOLOR=white>
a2e1432f7ac3 Arial font
gabucino
parents: 1702
diff changeset
3
a2e1432f7ac3 Arial font
gabucino
parents: 1702
diff changeset
4 <FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
5
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
6 <P><B><A NAME=4.1>4.1. CD-ROM drives</A></B></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
7
1867
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
8 <P>Playing standard Video CDs:</P>
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
9
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
10 <P>
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
11 mplayer -vcd <I>trackno</I> [device]<BR><BR>
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
12 Examples:<BR>
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
13 mplayer -vcd 1<BR>
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
14 mplayer -fs -vcd 2 /dev/hdc<BR>
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
15 </P>
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
16
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
17 <P>
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
18 Notes:<BR>
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
19 - Do NOT mount VCD disks and play DAT files directly! It may work under windows
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
20 but won't work under linux. You have to play them directly, with the -vcd
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
21 option!<BR>
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
22 - VCD disks usually have 2 tracks: a data track (containing autostart windows
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
23 playback program, karaoke data etc) and a mode-2 track (the movie), so try
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
24 -vcd 2 first!<BR>
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
25 - the default VCD device is /dev/cdrom. if your device differs, then you have
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
26 to make a symlink, or specify it in command line!
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
27 </P>
10b7d524e39b some words about VCD
arpi
parents: 1731
diff changeset
28
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
29 <P>From Linux documentation:</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
30
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
31 <P>Some CDROM drives are capable of changing their head-speed. There are several
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
32 reasons for changing the speed of a CDROM drive. Badly pressed CDROMs may
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
33 benefit from less-than-maximum head rate. Modern CDROM drives can obtain very
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
34 high head rates (up to 24-times is common). It has been reported that these
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
35 drives can make reading errors at these high speeds, reducing the speed can
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
36 prevent data loss in these circumstances. Finally, some of these drives can
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
37 make an annoyingly loud noise, which a lower speed may reduce.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
38
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
39 <P>The recommended way to do it is with a program called 'setcd' . It's kinda
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
40 old, but won't be too hard to find on the Net. (UPDATE : new hdparm
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
41 has an option for this !)
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
42 Use it with :</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
43
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
44 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>setcd -x [speed] [cdrom device]</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
45
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
46 <P>Also you can try:</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
47
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
48 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>echo current_speed:4 >/proc/ide/[cdrom device]/settings</CODE></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
49
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
50 <P>but you'll need root privileges. I use following command too:</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
51
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
52 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>echo file_readahead:2000000 >/proc/ide/[cdrom device]/settings</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
53
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
54 <P>for 2MB prefetched reading from the file (it's useful for scratched CDROMs).
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
55 It's recommended that you tuneup your CDROM drive also with hdparm:</P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
56
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
57 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>hdparm -d1 -a8 -u1 (cdrom device)</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
58
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
59 <P>to enable using DMA access, readahead, and IRQ unmasking.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
60 (if you don't understand these, *read the hdparm manpage*)</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
61
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
62 <P>Please refer to "<CODE>/proc/ide/[cdrom device]/settings</CODE>" for fine-tuning your
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
63 CDROM.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
64
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
65 <P><B><A NAME=4.2>4.2. DVD playback</A></B></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
66
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
67 <P>Yes, the real DVD support has been arrived. You don't need to play VOB files
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
68 manually from disk thinking of the purpose of a file in the video_ts
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
69 directory, you don't need worry it it's an encrypted disk or not (in old
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
70 <B>MPlayer</B> you had to put '-dvdauth /dev/dvd' into the command line in case
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
71 of encrypted discs), and you don't need even mount your disk to be able to
4057
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
72 play (but mounting it makes Linux cache the cracked CSS keys, so the playing
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
73 will initialize much faster second time).</P>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
74
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
75 <P>IMPORTANT NOTE: please _DO_NOT_ require further features for DVD playback.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
76 This is the first version of some real DVD support inside <B>MPlayer</B> and
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
77 we're busy with hunting bugs and implementing basic DVD player features.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
78
2001
05189dbfb847 more fixes
gabucino
parents: 1987
diff changeset
79 <P><B>MPlayer</B> uses libdvdread which has got built in support for IFO
05189dbfb847 more fixes
gabucino
parents: 1987
diff changeset
80 parsing, reading navi blocks and doing authentication/descrambling. libdvdread
05189dbfb847 more fixes
gabucino
parents: 1987
diff changeset
81 uses libdvdcss to the latter tasks. So you will need libdvdcss and libdvdread
05189dbfb847 more fixes
gabucino
parents: 1987
diff changeset
82 downloaded, compiled and installed BEFORE you run ./configure script of
05189dbfb847 more fixes
gabucino
parents: 1987
diff changeset
83 <B>MPlayer</B> which will autodetect libdvdread for you in this way.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
84
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
85 <UL>
2001
05189dbfb847 more fixes
gabucino
parents: 1987
diff changeset
86 <LI><P><B>Download source of libdvdread and libdvdcss.</B></P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
87
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
88 <P><I>You can download them from
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
89 <A HREF="http://www.dtek.chalmers.se/groups/dvd">http://www.dtek.chalmers.se/groups/dvd</A>
2001
05189dbfb847 more fixes
gabucino
parents: 1987
diff changeset
90 (click 'download' in the menu at the left, and you can find libdvdcss and
3350
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
91 libdvdread in a table).</I></P>
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
92
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
93 <P><B><I>IMPORTANT !</I></B><BR>
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
94 For
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
95 <UL>
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
96 <LI>libdvdread 0.8 - you'll need <B>libcss</B> instead of libdvdcss</LI>
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
97 <LI>libdvdread 0.9 - you'll need <B>libdvdcss 0.0.3</B> ! Don't use newer
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
98 versions, they won't work!</LI>
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
99 <LI>For example <B><U>never</U></B> use libdvdcss <B>1.0</B>, it will be unusably slow!</LI>
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
100 </UL>
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
101 </P>
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
102 </LI>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
103
2001
05189dbfb847 more fixes
gabucino
parents: 1987
diff changeset
104 <LI><P><B>Compile and install libdvdcss THEN libdvdread.</B></P>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
105
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
106 <P><I>Read documentation of these packages to do this step easily.</I></P></LI>
4057
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
107
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
108 <LI><P><B>Old-style DVD support - <I>OPTIONAL</I></B></P>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
109
4177
cab4ac1467e4 many small updates
gabucino
parents: 4057
diff changeset
110 <P><I>Useful if you want to play encoded VOB's from hard disk. Compile and
cab4ac1467e4 many small updates
gabucino
parents: 4057
diff changeset
111 install <B>libcss</B> 0.0.1 (not newer) (if <B>MPlayer</B> can't detect
cab4ac1467e4 many small updates
gabucino
parents: 4057
diff changeset
112 it, use the <CODE>-csslib /path/to/libcss.so</CODE> option).</P></LI>
4057
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
113
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
114 <LI><P><B>Recompile MPlayer.</B></P>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
115
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
116 <P><I>Run <CODE>./configure</CODE>. If you install libdvdread correctly, ./configure
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
117 says something similar:<BR><CODE>Checking for DVDread support ... yes</CODE><BR>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
118 (Of course you can put your favourite configure options into the command
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
119 line when you run ./configure). That's it! Say: <CODE>make</CODE>, then <CODE>make install</CODE>.</I></P></LI>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
120 </UL>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
121
2001
05189dbfb847 more fixes
gabucino
parents: 1987
diff changeset
122 <P>Of course after installing libdvdcss and libdvdread you don't need recompile
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
123 them at each time when you want to recompile <B>MPlayer</B> (from a new CVS version
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
124 for example) since the needed packages have already been installed on your
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
125 machine.</P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
126
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
127 <P><B>Using MPlayer to play DVDs:</B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
128
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
129
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
130 <TABLE BORDER=0 WIDTH=100%>
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
131 <TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-dvd &lt;title_id&gt;&nbsp;</TD>
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
132 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Enables DVD support and selects title.</TD><TR>
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
133 <TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-chapter &lt;chapter_id&gt;&nbsp;</TD>
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
134 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Selects DVD chapter (default: play from chapter 1)</TD><TR>
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
135 <TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-dvdangle &lt;angle_id&gt;&nbsp;</TD>
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
136 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>Selects camera angle (default: 1)</TD><TR>
3796
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
137 <TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-alang &lt;country code&gt;&nbsp;</TD>
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
138 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
139 The <CODE>country code</CODE> tells <B>MPlayer</B> which audio language(s) to prefer.
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
140 For the list of available languages, add <CODE>-v</CODE> option after
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
141 your DVD options, and browse the output.<BR>
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
142 For example :<BR>
3799
f41bbaebcea3 not us, but en.
gabucino
parents: 3796
diff changeset
143 &nbsp;&nbsp;<CODE>-alang hu,en</CODE> - first tries to find hungarian
3796
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
144 audio, and if not found, decode english audio.</TD></TR>
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
145 <TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-slang &lt;country code&gt;&nbsp;</TD>
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
146 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
147 Turns on DVD subtitles. The <CODE>country code</CODE> tells <B>MPlayer</B>
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
148 which language(s) to prefer.
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
149 For the list of available languages, add <CODE>-v</CODE> option after
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
150 your DVD options, and browse the output.<BR>
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
151 For example :<BR>
3799
f41bbaebcea3 not us, but en.
gabucino
parents: 3796
diff changeset
152 &nbsp;&nbsp;<CODE>-slang hu,en</CODE> - first tries to display hungarian
3796
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
153 subtitles, and if not found, display english subtitles.</TD></TR>
3488
44d5eb5f3a7d -sid works now
gabucino
parents: 3350
diff changeset
154 <TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-sid &lt;subtitle_id&gt;&nbsp;</TD>
3796
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
155 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
156 Displays a subtitle channel with the given <CODE>id</CODE> (values can be
590a8b8ac78e documentation of -alang -slang added
gabucino
parents: 3530
diff changeset
157 0-31). Useful for example with badly mastered DVDs where country code
4057
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
158 selects the wrong channel.</TD></TR>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
159 <TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-csslib &lt;path/filename&gt;</TD>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
160 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
161 (old-style DVD option) This option is used to override the default location
4177
cab4ac1467e4 many small updates
gabucino
parents: 4057
diff changeset
162 of <CODE>libcss.so</CODE>
4057
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
163 </TD></TR>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
164 <TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-dvdauth &lt;DVD device&gt;&nbsp;</TD>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
165 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
166 (old-style DVD option) Turns on DVD authentication using the given device.
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
167 </TD></TR>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
168 <TD VALIGN=top><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>-dvdkey &lt;CSS key&gt;</TD>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
169 <TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
170 (old-style DVD option) When decoding from non-DVD, this option gives the
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
171 CSS key needed to crack the DVD (the key is printed when authenticating
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
172 with DVD).
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
173 </TD></TR>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
174 </TABLE>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
175
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
176 <P>Default device is <CODE>/dev/dvd</CODE>, you can change it in config.h
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
177 (compile time option), or you can specify it as a filename for <B>MPlayer</B>:
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
178 </P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
179
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
180 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>mplayer -dvd 1 /dev/dvd</CODE></P>
4057
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
181 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>mplayer -dvd 1 -slang en /dev/dvd</CODE></P>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
182 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>mplayer -dvd 2 -alang sp -chapter 5 -dvdangle 2</CODE></P>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
183 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>mplayer -dvdauth /dev/dvd /mnt/cd/video_ts/vts_03_1.vob</CODE></P>
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
184 <P>&nbsp;&nbsp;&nbsp;&nbsp;<CODE>mplayer -dvdkey C005D4A16D vts_03_1.vob</CODE></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
185
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
186 <P><B><A NAME=4.3>4.3. DVD playback FAQ</A></B></P>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
187
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
188 <TABLE BORDER=0 ALIGN=left WIDTH=100%>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
189
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
190 <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH=100%><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
3350
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
191 Playing a DVD, I encountered this error :<BR>
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
192 <CODE>mplayer: ifo_read.c:1143: ifoRead_C_ADT_internal: Assertion nfo_length /
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
193 sizeof(cell_adr_t) >= c_adt->nr_of_vobs' failed.</CODE>
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
194 </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
195 This is a known libdvdread 0.9.1 bug, it should be already fixed in 0.9.2.
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
196 </TD><TR><TD COLSPAN=3>&nbsp;</TD><TR>
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
197
5ae3895b5b28 libdvdread + lib(dvd)css version number problems
gabucino
parents: 2754
diff changeset
198 <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH=100%><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
2001
05189dbfb847 more fixes
gabucino
parents: 1987
diff changeset
199 Can I compile libdvdread and libdvdcss for example on my sweet Sparc/Solaris?
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
200 </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
201 Who knows ... Please test it and send feedback. But it's said that it
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
202 should work. Please refer documentation of libdvdread and its homepage
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
203 as well. We're not authors of libdvdread.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
204 </TD><TR><TD COLSPAN=3>&nbsp;</TD><TR>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
205
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
206 <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH=100%><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
3488
44d5eb5f3a7d -sid works now
gabucino
parents: 3350
diff changeset
207 What about subtitles? Can MPlayer display them?
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
208 </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
3488
44d5eb5f3a7d -sid works now
gabucino
parents: 3350
diff changeset
209 Yes! See above in the DVD chapter.
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
210 </TD><TR><TD COLSPAN=3>&nbsp;</TD><TR>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
211
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
212 <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH=100%><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
213 How can I set the region code of my DVD-Drive ? I don't have windows!
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
214 </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
215 Use the 'regionset' tool:
1731
07e2dfca67a3 can't stop commiting :)
gabucino
parents: 1704
diff changeset
216 <A HREF="http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz">http://www.linuxtv.org/download/dvd/dvd_disc_20000215.tar.gz</A>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
217 </TD><TR><TD COLSPAN=3>&nbsp;</TD><TR>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
218
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
219 <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH=100%><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
220 So MPlayer can play DVDs? Then it must use DeCSS! You are under arrest
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
221 under the XYZ#$ paragraph of the--
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
222 </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
223 Get back asshole, there is no DeCSS code in <B>MPlayer</B>. <B>MPlayer</B> uses libdvdread
2754
9588821f3262 updated decss status (huh?)
gabucino
parents: 2120
diff changeset
224 by linking against it, and libdvdread uses libdvdcss by dynamic loading it.<BR>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
225 </TD><TR><TD COLSPAN=3>&nbsp;</TD><TR>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
226
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
227 <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH=100%><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
228 Do I need to be (setuid) root/setuid fibmap_mplayer to be able to play DVD?
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
229 </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
4057
0d9bf4a76dab old-style DVD options added
gabucino
parents: 3799
diff changeset
230 No, you don't. Only for old-style DVD support. However of course you must have
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
231 the proper rights to the DVD device driver entry (in /dev).
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
232 </TD><TR><TD COLSPAN=3>&nbsp;</TD><TR>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
233
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
234 <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH=100%><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
235 How can I ... (insert some expectable DVD player feature here)?
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
236 </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
237 The current implementation is the first implementation of some real DVD
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
238 player functionality. First, we would like to target existing bugs and
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
239 basic features before implementing new features.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
240 </TD><TR><TD COLSPAN=3>&nbsp;</TD><TR>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
241
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
242 <TD></TD><TD VALIGN=top>Q:</TD><TD WIDTH=100%><B><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
2001
05189dbfb847 more fixes
gabucino
parents: 1987
diff changeset
243 Where can I get libdvdread and libdvdcss packages from?
1987
c4dbfa55d873 reviewed for release
gabucino
parents: 1879
diff changeset
244 </B></TD><TR><TD></TD><TD VALIGN=top>A:</TD><TD><FONT face="Verdana, Arial, Helvetica, sans-serif" size=2>
1682
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
245 From the site of Ogle:
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
246 <A HREF="http://www.dtek.chalmers.se/groups/dvd">http://www.dtek.chalmers.se/groups/dvd</A>.
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
247 </TD><TR><TD COLSPAN=3>&nbsp;</TD><TR>
dba45a1aafad *** empty log message ***
gabucino
parents: 1668
diff changeset
248 </TABLE>
1612
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
249
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
250 </BODY>
1b011d6150c7 new, splitted, etc dox
gabucino
parents:
diff changeset
251 </HTML>