<!doctype article public "-//OASIS//DTD DocBook V3.1//EN"
[
<!entity header system "header.sgml"> 
]>
<ARTICLE ID="INDEX">
 <ARTHEADER>
  <TITLE>DVD-Cómo</TITLE>
  <PUBDATE>15 de octubre de 2000</PUBDATE>
  <AUTHOR>
   <FIRSTNAME>Luis</FIRSTNAME>
   <SURNAME>Toro Teijeiro</SURNAME>
  </AUTHOR>
  <ABSTRACT>
     <PARA> Tutorial para la configuración y uso del Vídeo Disco Digital
     (DVD) bajo Linux.
     </PARA>
  </ABSTRACT>
    <copyright>
      <year>2000</year>
      <holder>Luis Toro Teijeiro</holder>
    </copyright>
    <legalnotice>
        <para>
        Este documento y sus contenidos están protegidos por
        copyright.  La redistribución de este documento se permite
        siempre que se atenga a las normas de la licencia GNU para
        documentos disponible en http://www.gnu.org/
        </para>
    </legalnotice>
 <REVHISTORY>
        <REVISION>
        <REVNUMBER>0.1</REVNUMBER>

        <DATE>12 de octubre</DATE>

        <AUTHORINITIALS>Kerberos</AUTHORINITIALS>

        <REVREMARK>Se formateó el texto en sgml, se corrigieron las erratas
        y se retocó el estilo.
        </REVREMARK>

        </REVISION>
        <REVISION>
        <REVNUMBER>0.2</REVNUMBER>

        <DATE>14 de octubre</DATE>

        <AUTHORINITIALS>rvr</AUTHORINITIALS>

        <REVREMARK>Se formateó el texto en sgml, se corrigieron las erratas
        y se retocó el estilo.
        </REVREMARK>

        </REVISION>
  </REVHISTORY>

 </ARTHEADER>

<SECT1 ID="INTRODUCCION">
	<TITLE>Introducción al DVD</TITLE>

<SECT2>
	<TITLE>Finalidad de este Cómo</TITLE>

 <PARA>El DVD es comúnmente conocido como «disco de vídeo digital»,
 donde se almacenan las películas en la grandísima mayoría de los
 casos en que queramos verlas en nuestro querido sistema operativo.
 Este pequeño documento intentará guiarle en los primeros pasos para
 encontrar los pocos controladores de dispositivo disponibles hasta
 este momento en el sistema del pingüino y le explicará qué hacer para
 utilizarlos.
</PARA>

</SECT2>
<SECT2>
	<TITLE>Términos de uso</TITLE>

<PARA>
El autor de este Cómo no se hace responsable de ninguno de los
posibles daños que le pudiera causar a su equipo a los vecinos o a
cualquier otro, pérdida de datos o de novia :-),
y le recuerda que estamos trabajando con controladores de
dispositivo en la mayoría de los casos en estado de desarrollo,
avanzado eso sí, pero de desarrollo en definitiva.
</PARA>

<PARA>
El presente documento ha sido realizado por Luis Toro Teijeiro (linuxx
en irc.irc-hispano.org) y está publicado bajo la licencia GNU para
documentos.
</PARA>

</SECT2>
<SECT2>
	<TITLE>¿Quiere hablar con nosotros?</TITLE>

<PARA>Vaya, aún le quedan ganas de seguir con el documento. Pues le
felicito aprenderá usted algo nuevo con seguridad; y si tiene alguna duda
y le podemos ayudar. <EMAIL>linuxx@retemail.es</EMAIL> es nuestro
correo.
</PARA>
</SECT2>

<SECT2>
	<TITLE>DÓnde encontrar lo necesario</TITLE>

<PARA>
A continuación daré una lista de las cosas necesarias para poner en
funcionamiento las tarjetas dxr2 de Creative Labs que son las actualmente
soportadas (y en las que tengo experiencia).
</PARA>

<ORDEREDLIST>
<LISTITEM>
<PARA>
Lo primero es la página de Creative por supuesto: 
<ULINK URL="http://opensource.creative.com">http://opensource.creative.com/</ULINK>.
De aquí podrá conseguir el controlador de dispositivo dxr2 y el
dvdplayer.
<PARA>
</LISTITEM>


<LISTITEM>
<PARA>
Ahora lo segundo tenemos dos posibilidades:
	<ITEMIZEDLIST>
	<LISTITEM>
	<PARA>
	Coger un núcleo de la serie 2.3 (preferiblemente un
	2.3.99pre). Esto nos evita el tener que bajarnos los parches (bueno
	aunque eso no es una gran excusa ya que el núcleo ocupa mucho mas)
	y aplicarlos al núcleo que tengamos. Más que nada es por
	comodidad.
	</PARA>
	</LISTITEM>

	<LISTITEM>
	<PARA>
	Aplicar parches al núcleo. "¿Y para parchear el núcleo como hago?"
	preguntareis algunos. Bien, pues hay un maravilloso Núcleo-Cómo
	que explica en perfecto castellano cómo hacerlo, tanto si queréis
	parchear como compilarlo.  
	</PARA>
	</LISTITEM>
	</ITEMIZEDLIST>
</PARA>
</LISTITEM>

<LISTITEM>
<PARA>
La tercera opción es bajarse los parches. ¿De dónde?. Aquí van las
direcciones: 
	<ITEMIZEDLIST>
	<LISTITEM>
		<PARA>
		<ULINK
		URL="http://www.kernel.dk">http://www.kernel.dk</ULINK>:
		de aquí el parche UDF y el DVD CSS IOCTL (el primero se
		encarga del sistema de ficheros y el otro de la decodificación
		del DVD, en el caso de que estuviera cifrado.
		</PARA>
	</LISTITEM>
	<LISTITEM>
		<PARA>
		<ULINK
		URL="http://opensource.creative.com">http://opensource.creative.com</ULINK>:
		aquí esta el controlador de dispositivo del dxr2.
		dxr20001007.tar.gz el último a día 8/10/00.
		</PARA>
	</LISTITEM>
	<LISTITEM>
		<PARA>
		<ULINK
		URL="http://www.csc.calpoly.edu/~bfennema/udf.html">http://www.csc.calpoly.edu/~bfennema/udf.html</ULINK>: Otro
		sitio donde poder obtener el UDF.
		</PARA>
	</LISTITEM>
	<LISTITEM>
	<PARA>
	<ULINK
	URL="http://www.kernel.org">http://www.kernel.org</ULINK>: Si lo
	que quieres es un núcleo y no parchear nada. Mi opción preferida.
	</PARA>
	</LISTITEM>
	<LISTITEM>
	<PARA>
	<ULINK
	URL="http://opensource.creative.com/binaries.html">http://opensource.creative.com/binaries.html</ULINK>:
	De aquí tomaremos un fichero llamado dvd12.ux
	</PARA>
	</LISTITEM>
	</ITEMIZEDLIST>
</PARA>
</ORDEREDLIST>
</SECT2>

<SECT2>
	<TITLE>¿Qué está soportado?</TITLE> 

	<PARA> Los linuxeros estamos de buena suerte, ya que además de
	tener el controlador de dispositivo soportado y ser muy
	estable, el desarrollo del «overlay» para poderlo ver en las X
	ya ha sido realizado, con lo que podremos beneficiarnos de ello
	sin necesidad de verlo a través de la tarjeta de televisión
	como al comienzo del desarrollo del controlador de
	dispositivo. Las otras funcionalidades de las que podemos
	beneficiarnos en el controlador de dispositivo son las
	siguientes:
	</PARA>
<ORDEREDLIST>
<LISTITEM>
<PARA>
Dolby Digital AC-3 
</PARA>
</LISTITEM>
<LISTITEM>
<PARA>
Salida digital
</PARA>
</LISTITEM>
<LISTITEM>
<PARA>
Salida a TV
</PARA>
</LISTITEM>
<LISTITEM>
<PARA>
Visualización DVD (películas)
</PARA>
</LISTITEM>
<LISTITEM>
<PARA>
Marcadores
</PARA>
</LISTITEM>
<LISTITEM>
<PARA>
Ángulos de Cámara (sólo parcialmente)
</PARA>
</LISTITEM>
<LISTITEM>
<PARA>
Menús (por el momento no)
</PARA>
</LISTITEM>
<LISTITEM>
<PARA>
Idiomas (por defecto solo podemos elegir si con subtítulos y saldrán
los por defecto también)
</PARA>
</LISTITEM>
<LISTITEM>
<PARA>
Lo veremos en Linux, por lo tanto en una máquina potente (en un
Pentium podremos hacer 50 cosas a la vez además de verlo :-))
</PARA>
</LISTITEM>
</ORDEREDLIST>

<PARA>
Y si yo no tengo una tarjeta dxr2 podré ver el dvd mis últimas
noticias recibidas de la lista de correo de desarrollo del dxr2. En
<ULINK
URL="http://opensource.creative.com/mailman/listinfo/dxr2-devel">http://opensource.creative.com/mailman/listinfo/dxr2-devel</ULINK>
dicen que el controlador de dispositivo de la dxr3 y de la Hollywood
ya están disponibles. Ahora bien, no tengo ni idea de si son estables
en desarrollo avanzado o en que punto de desarrollo están. Puedes
buscarlos en  <ULINK
URL="http://www.freshmeat.net">http://www.freshmeat.net</ULINK>. 
</PARA>
</SECT2>

<SECT1 ID="NUCLEO">
	<TITLE>El núcleo</TITLE>

<PARA>
Dependiendo de la distribución de Linux que tengamos y de cómo nos
guste mantenerla, tendremos las fuentes del núcleo o un paquete
rpm, tar.gz o deb que las contenga. Estas fuentes estarán el
/usr/src/linux. Vamos a parchearlas.
</PARA>
<PARA>
En una terminal o en una consola ejecutamos:
<PROGRAMLISTING FORMAT="LINESPECIFIC">bash# login root</PROGRAMLISTING>
o bien
<PROGRAMLISTING FORMAT="LINESPECIFIC">bash# su root</PROGRAMLISTING>
</PARA>
<PARA>
Lo siguiente debe hacerse como administrador:

<PROGRAMLISTING FORMAT="LINESPECIFIC">bash# cd /usr/src</PROGRAMLISTING>
para movernos hasta el directorio 

<PROGRAMLISTING FORMAT="LINESPECIFIC">
bash# mv /donde hemos puesto los parches/ /usr/src/
</PROGRAMLISTING> 
mueve los parches a <FILENAME
MOREINFO="NONE" CLASS="DIRECTORY">/usr/src</FILENAME>.

<PROGRAMLISTING FORMAT="LINESPECIFIC">
bash# bunzip2 -d dvd-cd2.2.xx.diff.bz2</PROGRAMLISTING>

descomprime el parche.
<PROGRAMLISTING FORMAT="LINESPECIFIC">
bash# patch -p1 < dvd-cd-2.2.xx.diff 
</PROGRAMLISTING>
este es el parche para dar soporte al dvd en el cdrom.
</PARA>
<PARA>
Anteriormente comentamos dónde bajarlo pero lo reiteramos:
<ULINK URL="http://www.kernel.dk">http://www.kernel.dk</ULINK>.

<PROGRAMLISTING FORMAT="LINESPECIFIC">
bash# bunzip2 -d udf-2.2.xx.diff.bz2 patch -p1 < udf-2.2.xx.diff
</PROGRAMLISTING> este el parche UDF (véase más arriba).
</PARA>
<PARA>
 Para cualquier problema en el parcheado recomiendo la
lectura de la página man de <COMMAND>patch</COMMAND> y el Núcleo-Cómo.
</PARA>
<PARA>
Ahora compilamos el núcleo (Núcleo-Cómo) 

<COMMAND MOREINFO="NONE">make clean; make menuconfig; make dep; make
bzImage; make modules; make modules_install; make install </COMMAND>
</PARA>
<PARA>
Bueno algunas cosas que tendremos que configurar en el núcleo serán las
siguientes:
</PARA>
<ITEMIZEDLIST>
<LISTITEM>
<PARA>
Soporte para código en desarrollo (Code maturity level options)
</PARA>
</LISTITEM>
<LISTITEM>
<PARA>
Sistema de ficheros UDF,ISO 9660 (Joliet Filesystems -
UDF/ISO-9660/Joliet)
</PARA>
</LISTITEM>
<LISTITEM>
<PARA>
Carga de módulos (LOADABLE MODULE SUPPORT)
</PARA>
</LISTITEM>
<LISTITEM>
<PARA>
Soporte para IOCTL (IOCTL support)
</PARA>
</LISTITEM>
</ITEMIZEDLIST>
<PARA>
Después de parchear, éste se añadirá automáticamente. Va dentro de
«kernel block devices» (dispositivos de bloque) *******y no lo puedes ni
elegir va dentro porque si así que no te preocupes.******
</PARA>
<PARA>
Una vez que lo tenemos ya compilado y lo hemos añadido
al lilo, podemos reiniciar la máquina y rearrancar con nuestro
nuevo núcleo. Además, deciros que al compilar un núcleo lo estamos
optimizando para el procesador que tenemos en la máquina.
Generalmente los núcleos por defecto no aprovechan al máximo
las capacidades del procesador que tengamos instalado.
</PARA>
</SECT1>

<SECT1 ID="CONTROLADOR">
	<TITLE>El Controlador De Dispositivo Dxr2 y sus programas</TITLE>

<PARA>
Ya está llegando el momento. Ya tenemos nuestro nuevo núcleo
arrancado. Ha llegado la hora de compilar el controlador de
dispositivo del DVD y añadirlo al núcleo para poder arrancar las
aplicaciones. Lo primero que haremos será ir al directorio donde
hemos bajado el controlador de dispositivo con

<COMMAND MOREINFO="NONE">cd /directorio</COMMAND>
</PARA>

<PARA>
A continuación vamos a descomprimirlo:
<COMMAND MOREINFO="NONE">tar -zxf dxr2000xxxx.tar.gz</COMMAND>
con lo que nos creará un directorio llamado <FILENAME
CLASS="DIRECTORY">dxr2</FILENAME>  
Entramos en el directorio
<COMMAND>cd ./dxr2</COMMAND>,

y lo normal es que nos leamos el "Readme" y el resto de la documentación
(que vienen a explicar lo mismo que este Cómo).
</PARA>
<PARA>
Procedamos ahora a compilarlo con <COMMAND>make</COMMAND>. Si nos da
errores es posible que nuestros enlaces directos (***¿no serán
simbólicos*****) en el directorio
<FILENAME CLASS="DIRECTORY">/usr/include</FILENAME> al núcleo estén
mal o no estén.
Debe haber en <FILENAME CLASS="DIRECTORY">/usr/include</FILENAME> dos
enlaces uno <FILENAME>asm</FILENAME> y otro <FILENAME>linux</FILENAME>
que apunten a <FILENAME
CLASS="DIRECTORY">/usr/src/linux/include/asm</FILENAME> y<FILENAME
CLASS="DIRECTORY">/usr/src/linux/include/linux</FILENAME>
respectivamente. Si ambos existen
debería compilar sin problemas; si no la hace, vaya a la sección Problemas.
</PARA>
<PARA>
Ahora creamos el dispositivo <FILENAME>dxr2</FILENAME> en el
directorio <FILENAME CLASS="DIRECTORY">/dev</FILENAME> de la manera
siguiente: <COMMAND MOREINFO="NONE">mknod /dev/dxr2 c 120 0</COMMAND>.
Con ello creamos en <FILENAME CLASS="DIRECTORY">/dev/dxr2</FILENAME>
el dispositivo que usará el futuro controlador.
</PARA>
<PARA>
Lo insertamos en el núcleo con
<COMMAND MOREINFO="NONE">make insert</COMMAND> que lo añade
de forma dinámica. Si hacemos un <COMMAND MOREINFO="NONE">cat
/proc/modules</COMMAND> tendríamos que ver algo parecido a
</PARA>
<PROGRAMLISTING FORMAT="LINESPECIFIC">
dxr2 21184 0 (unused)
anp82 5240 0 [dxr2]
bt865 3604 0 [dxr2]
zivaDS 9048 0 [dxr2]
vxp524 33648 0 [dxr2]
tc6807af 2860 0 [dxr2]
pcm1723 1944 0 [dxr2]
</PROGRAMLISTING>
<PARA>
Como se puede ver, el dxr2 está sin usar y el resto dependen de él. Son. por decirlo de alguna manera, submódulos.
</PARA>
<PARA>
Llegados a este punto lo instalaremos definitivamente.

Con <COMMAND MOREINFO="NONE">make install</COMMAND> se creará una
carpeta, en caso de que no existiera, llamada <FILENAME CLASS="DIRECTORY">/lib/modules/2.X.X/misc</FILENAME> en donde se pondrán los módulos.
Un <COMMAND MOREINFO="NONE">depmod -a</COMMAND> actualizará las dependencias y creará el nuevo fichero <FILENAME>modules.dep</FILENAME>
Con el proceso de instalación también se nos habrán instalado en
<FILENAME CLASS="DIRECTORY">/usr/local/bin</FILENAME> los ejecutables.
Para ver el DVD: 

<FILENAME>dvdplay</FILENAME>,
<FILENAME>dvdplay-curses</FILENAME> y 
<FILENAME>dvdplay-wrapper</FILENAME>.
</PARA>
<PARA>
Además, tendremos que mirar en <FILENAME
CLASS="DIRECTORY">/etc</FILENAME> si se ha copiado el fichero de
configuración <FILENAME>dxr2player.conf</FILENAME> ya que, según mis
experiencias personales, a veces se copia y a veces no. En cualquier
caso, lo tenemos en <FILENAME>dxr2/player/dxr2player.conf</FILENAME>.
Lo descomprimimos y lo copiamos a <FILENAME>/etc</FILENAME> con
<COMMAND MOREINFO="NONE">cp ./dxr2player.conf /etc/</COMMAND>
</PARA>
</SECT1>


<SECT1 ID="CONFIGURACION">
	<TITLE>Configuración</TITLE>
<PARA>
Ahora, desde el principio y para no perdernos, haremos un pequeño resumen:
</PARA>
<PARA>
Hemos compilado el núcleo y reiniciado la máquina; hemos compilado el
dxr2 y con <COMMAND MOREINFO="NONE">make insert</COMMAND> se añadió a
el núcleo. Pero si un día queremos reiniciar la máquina y queremos
cargar de nuevo los módulos que están guardados en <FILENAME
MOREINFO="NONE" CLASS="DIRECTORY">/lib/modules/2.X.X/misc</FILENAME>,
¿cómo lo haremos? Veamos:
<COMMAND MOREINFO="NONE">modprobe dxr2</COMMAND>
</PARA>
<PARA>
Con eso bastará y los tendremos cargados. Llegados a este punto, ahora
vamos a configurar el archivo de configuración del ejecutable
principal. Normalmente irá ubicado en 
<FILENAME MOREINFO="NONE">/etc/dxr2player.conf</FILENAME>,
como antes dijimos, y su formato es el siguiente:
</PARA>

<PROGRAMLISTING FORMAT="LINESPECIFIC">
# Configuration information for the DVD player

# Devices

drive: /dev/hdc  # dispositivo donde esta la unidad de lectura de DVD
dxr2: /dev/dxr2  # dispositivo que creamos 
	# para que el controlador de dispositivo y el núcleo se comunicasen 
firmware: /usr/src/dvd12.ux # este es el sitio donde pondremos 
	# el fichero dvd12.ux 
	# (o donde usted prefiera, pero yo prefiero aquí por orden) 
mountpoint: /mnt/cdrom punto de montaje

# Other Defaults

3# Audio Format: AC3 / MPEG
audio_format: AC3  #formato de sonido

# Audio Frequency: 44.1 / 48 / 96 / 2205 / 32
audio_freq: 48  #frecuencia de sonido

# Audio bitstream width: 16 / 20 / 24
audio_width: 16 

# NTSC / PAL
tv_format:PAL  #formato de salida de televisión

# 30 / 25
video_freq: 30  #frecuencia de refresco del televisor

# letterbox / normal / pan_scan
video_format: normal # formato de video en tamaño

# subpicture: ON / OFF
subpicture: OFF subtítulos 
	# debo decir que el idioma no se puede elegir 
	# sale el que venga por defecto

# VGA Overlay Info

# Default overlay status: ON / OFF
overlay: OFF # overlay por el momento mejor apagado en adelante 
	# cuando el dvd se entienda con las X ya podremos modificar esto

# Overlay geometry... standard X format: &lt;width&gt;x&lt;height&gt;+&lt;x-offset&gt;+&lt;y-offset&gt;
overlay_geom: 300x300+10+10

# Overlay cropping: &lt;top&gt;x&lt;left&gt;x&lt;vertical_stretch(?)&gt;x&lt;vertical_hold(?)&gt;
overlay_crop: 0x0x20x350

# Overlay Color Key Parameters:
red: 00-20
green: 00-20
blue: 60-ff
</PROGRAMLISTING>

<PARA>
Y eso es todo amigos. En el archivo de configuración es sencillo. Y
ahora al tajo: cómo ver películas ;-)
</PARA>
</SECT1>


<SECT1 ID="VIDEO">
	<TITLE>Video</TITLE>

<PARA>
El DVD ya se puede ver en las X-Window, con lo cual simplemente después
de haber montado el cdrom con el <COMMAND
MOREINFO="NONE">mount</COMMAND> (mas abajo especificamos cómo) sólo
nos queda ejecutarlo con <COMMAND MOREINFO="NONE">dvdplay
-cT1</COMMAND>. Normalmente con eso ya deberíamos verlo. Si queremos
darle salida a una televisión también es posible hacerlo. Es más, al
principio del DVD-linux no había otra manera.
</PARA>

<PARA>
Si pensáis ver el DVD en el televisor estáis de buena suerte.
</PARA>
<PARA>
Para aquellos que no tenemos tele y lo hacemos casi todo en el
ordenador, nos queda otra opción aun más elaborada. Cuando comprásteis
la tarjeta decodificadora esta traía un bonito cable que espero que no
hayáis tirado (a mí me costó tres días dar con él). Lo enchufaremos a
la salida de TV de la dxr2 y por el otro extremo tenemos dos
posibilidades: o enchufarlo a la tele o a una tarjeta de televisión
para ordenador (de esas que se usan para decodificar canales de
pago).
</PARA>
<PARA>
Si lo conectamos a la tele, sólo nos quedará ver el DVD en el canal de
entrada de vídeo que tengamos programado
</PARA>
<PARA>

Más abajo explicaré como ejecutar la aplicación, calma. Y a los
que usemos la tarjeta de televisión os recomiendo primero haberos
familiarizado con el programa que uséis para ver la tele. Lo normal es
que sea el xawtv, da la mejor calidad según tengo entendido. Si alguno
discrepa de esta opinión le ruego se ponga en contacto conmigo y me
recomiende algo mejor (que sea usable en mi linux por supuesto :-)
</PARA>

<PARA>
Nos queda montar el DVD con la película introducida. Por supuesto:
<COMMAND MOREINFO="NONE">mount -t udf /mnt/cdrom</COMMAND> (si es que
lo tiene usted en /mnt/cdrom, según donde lo tenga). Algunos tendrán
automount. Si hay algún problema la página man de mount es una buena
referencia.
</PARA>
<PARA>
Y ahora, a ver las películas:
<COMMAND MOREINFO="NONE">dvdplay -c /mnt/cdrom/video_ts/vts_0.1.0.vob</COMMAND>


Los archivos .vob son los que tienen la película.
El <FILENAME>0.vob</FILENAME> es el de comienzo y la c es por si esta
encriptada. Si nos da un error como el siguiente: </PARA>
<INFORMALEXAMPLE>
<SCREEN FORMAT="LINESPECIFIC">
CSS authentication failed - cannot get disk key
</SCREEN>
</INFORMALEXAMPLE>
<PARA>
Es porque el disco no está encriptado y le quitaremos el parámetro <PARAMETER CLASS="COMMAND">-c</PARAMETER>.

Otra posibilidad es ejecutar el dvdplay con la opción <PARAMETER
CLASS="COMMAND">T</PARAMETER> y un número generalmente el 0 o el 1. Buscará un fichero llamado <FILENAME>XXX.ifo</FILENAME> que contiene 
información relativa al dvd y lo arrancará automágicamente. Mi experiencia personal es que siempre ha funcionado.
Además, al ejecutar dvdplay sin opciones nos dará todas las posibles valores que se le pueden dar al programa

<PROGRAMLISTING FORMAT="LINESPECIFIC">
linuxx:$ dvdplay
Syntax: dvdplay [-cTO] [-s &lt;bitstream type&gt;] [-a &lt;audio stream&gt;]
[-q &lt;audio freq&gt;] [-v &lt;video freq&gt;] [-s &lt;bitstream&gt;]
[-W &lt;TV type&gt;] [-u &lt;audio type&gt;] [-w &lt;audio width&gt;]
[-r &lt;output ratio&gt;] [-t &lt;output type&gt;] [-S &lt;subtitle jid&gt;]
[-g &lt;geom&gt;] [-p &lt;crop&gt;] [-b &lt;brightness&gt;][-A &lt;angle&gt;] &lt;filename&gt;

-c turns on CSS decryption
-a will select the audio stream to decode (from 0 to 7)
-r is either 0 1 or 2, 0 being letterbox, 1 being 'normal' and 2 being pan/scan
-t is either 0 to 7 corresponding to: NTSC,NTSC_60,PAL_M,PAL_M_60,PAL_BDGHI,PAL_N,PAL_Nc,PAL_60
-q selects the audio frequency. 0-4 corresponding to: 44.1, 48. 96, 2205, 32
-v selects the video frequency. 0-1 corresponding to: 30fps, 20fps. 30fps is default for NTSC. 25fps is default for PAL.
-W Selects whether you have a Widescreen TV(1) or a Normal Tv(0)
-w selects the audio width. 0-2 corresponding to: 16, 20, 24
-s selects the bitstream type. 0-4 corresponding to: VOB(DVD), CDROM VCD, MPEG VCD, CDDA, Unknown
-u selects the audio bitstream type. 0-2 corresponding to: AC3 / MPEG / LPCM
-S select subtitle language. 0-&lt;number of subtitles languages on the DVD -1&gt;
-T turns on IFO parsing. Plays specified title, 1-? based on the number of titles on your dvd.
-A selects which angle to view. 0-&lt;maxangle&gt;
-O turns on the VGA overlay
-g sets the geometry of the VGA overlay. standard wxh+x+y format.
-p sets the cropping info. &lt;left shift&gt;x&lt;right shift&gt;x&lt;top shift&gt;x&lt;bottom shift&gt;
-b sets the brightness for the VGA overlay. 0-63
</PROGRAMLISTING>

<SECT2 ID="OPCIONES">
	<TITLE>¿Hay mas opciones además del dvdplay?</TITLE>

<PARA>
Según mi información, hay un frontend llamado gdxr2-0.2a que está en
fase de desarrrollo alfa y está hecho con GTK. Se puede obtener la última
versión del mismo en la siguiente dirección <ULINK
URL="http://gdxr2.havoknet.com">http://gdxr2.havoknet.com</ULINK> o
buscarlo en <ULINK
URL="http://www.freshmeat.net">http://www.freshmeat.net</ULINK>.  Los
anteriores programas son para máaquinas potentes (yo tengo un pentium
II a 400 y me da pequños pantalleos). La única posibilidad que conozco
para máquinas menos potentes es Nist en su versión 0.6; bájesela de
<ULINK
URL="http://linuxdvd.webjump.com/">http://linuxdvd.webjump.com/</ULINK>
y si la prueba y le va bien me gustaría conocer su opinión.
</PARA>
</SECT2>
</SECT1>



<SECT1 ID="PROBLEMAS">
	<TITLE>Problemas frecuentes</TITLE>


<SECT2>
	<TITLE>Error en la compilación.</TITLE>

<PROGRAMLISTING FORMAT="LINESPECIFIC">
make[1]: Entering directory `/home/dxr2/'
gcc -O2 -I../sysinclude -c test.c -o test.o
In file included from test.c:83:
css.h:83: parse error before `dvd_authinfo'
css.h:100: parse error before `dvd_authinfo'
css.h:117: parse error before `dvd_authinfo'
css.h:142: parse error before `dvd_authinfo'
test.c: In function `main':
test.c:112: `dvd_authinfo' undeclared (first use in this function)
test.c:112: (Each undeclared identifier is reported only once
test.c:112: for each function it appears in.)
test.c:112: parse error before `authBuf'
test.c:225: `authBuf' undeclared (first use in this function)
make[1]: *** [test.o] Error 1
make[1]: Leaving directory `/home/dxr2/'
make: *** [all] Error 1
</PROGRAMLISTING>

<PARA>
Esto puede ser bien porque los parches no están instalados en
el núcleo correctamente o no está ejecutándolo como superusuario. Si
tuvo problemas en el parcheado del núcleo, vuelva a hacerlo pero con un
núcleo nuevo y ejecutando antes <COMMAND>make mrproper</COMMAND> para hacer
una limpieza en profundidad.
</PARA>
</SECT2>

<SECT2>
	<TITLE>No obtenemos sonido pero sí vemos las imágenes</TITLE>
<PARA>
Esto suele ser porque el dvd trae el sonido en un formato distinto al
que tenemos puesto en el archivo de configuración en
<FILENAME>/etc/dxr2player.conf</FILENAME>. Normalmente solemos tener
AC3. Cambiándolo a MPEG suele solucionarlo o en la línea de comandos
dando la opción de sonido con <COMMAND>dvdplay -u 0-2</COMMAND>.
</PARA>
</SECT2>

<SECT2>
	<TITLE>No obtenemos imágenes</TITLE>

<PARA>
Normalmente si usamos la entrada de televisión en una tarjeta en el
ordenador es porque debemos cambiar a NTSC, ya que la salida PAL
de las televisiones europeas no nos deja ver el dvd. Además, comprobar si
estás visualizando S-Video, entrada de vídeo.
</PARA>
</SECT2>

<SECT2>
	<TITLE>Error CSS Authentication Failed Errors</TITLE>
<PARA>
Esto puede ser por dos causas: o bien porque ejecutamos el dvdplay con
la opción <PARAMETER CLASS="COMMAND">-c</PARAMETER> de desencriptacion
y el dvd no esta encriptado; o porque lo estamos haciendo como usuario
normal y es que la desencriptación ha de efectuarse como root.
</PARA>
</SECT2>

<SECT2>

	<TITLE>Posibles órdenes de modificación de dvdplay</TITLE>
<PARA>
Una vez arrancado dvdplay, pulse h y obtendrá una lista como esta:
</PARA



<PROGRAMLISTING FORMAT="LINESPECIFIC">
Modo Normal:
's' = STOP
'q' = QUIT
'p' = PAUSE/RESUME
'f' = SINGLE STEP FORWARD (When paused)
'n' = NEXT CHAPTER
'v' = PREVIOUS CHAPTER
'c' = CHOOSE CHAPTER
'b' = BOOKMARK MODE
'o' = TOGGLE VGA OVERLAY (DISABLED ATM)
'h' = HELP

Modo Bookmark:
'p' = PRINT BOOKMARKS
'c' = CREATE NEW BOOKMARK
'g' = GO TO A BOOKMARk
'l' = LOAD BOOKMARKS
's' = SAVE BOOKMARKS
'h' = HELP
'q' = QUIT BOOKMARK MODE
</PROGRAMLISTING>

</SECT1>
</ARTICLE>
