[Mplayer-cvslog] CVS: main/DOCS/Spanish DGA,NONE,1.1 MPlayer-FAQ,1.19,1.20 VIDEOCARDS,1.9,1.10
TeLeNiEkO
telenieko at users.sourceforge.net
Sun Jun 10 15:19:41 CEST 2001
Update of /cvsroot/mplayer/main/DOCS/Spanish
In directory usw-pr-cvs1:/tmp/cvs-serv378
Modified Files:
MPlayer-FAQ VIDEOCARDS
Added Files:
DGA
Log Message:
--- NEW FILE ---
Contenidos
~~~~~~~~~~
1. Sumario
2. Que es DGA
3. Cambio de resolucion
4. DGA & MPlayer
5. Caracteristicas del driver DGA
6. Notas de velocidad
7. Bugs conocidos
8. Futuro trabajo
A. Algunas 'modelines'
1. Sumario
~~~~~~~~~~
Este documento intenta explicar en algunas palabras que es DGA en general
y que puede hacer el dispositivo de salida DGA para MPlayer (y que no puede
hacer).
2. Que es DGA?
~~~~~~~~~~~~~~
DGA es la abreviacion de 'Direct Graphics Access' y es un metodo para un programa
de sobreseir el servidor X y modificar directamente la memoria del framebuffer.
Hablando tecnicamente esto sucede mapeando la memoria del framebuffer en el rango
de memoria de tu proceso. Esto solo es permitido por el kernel si tienes permisos
de superusuarios. Puedes lograrlo entrando como root o estableciendo el bit
suid en el ejecutable de mplayer (NO recomendado!).
Hay dos versioens de DGA: DGA1 usado por XFree 3.x.x y DGA2 que fue introducido
con XFree 4.0.1.
DGA1 proviene solo con el acceso directo al framebuffer descrito anteriormente. Para
cambiar la resolucion de la señal de video tienes que recaer en la extension XVidMode.
DGA2 incorpora las caracteristicas de la extension XVidMode y tambien permite cambiar
la profundidad del display. Asi que puedes, aunque basicamente corras un servidor X
de 32 bits de profundidad, cambiar a una profundidad de 15 bits y viceversa.
De todos modos DGA tiene algunos contrapuntos. Parece que es, de algun modo, dependiente
del chip de graficos que utilices y de la implementacion del servidor de X que controla
este chip. Asi que no fundiona en cualquier sistema...
3. Cambio de resolucion
~~~~~~~~~~~~~~~~~~~~~~~
El driver DGA permite cambiar la resolucion de la señal de salida.
Esto evita la necesidad de realizar, lentos, escalados de software al mismo
tiempo que proviene de imagen a pantalla completa. Idealmente seria poder
cambiar a la resolucion exacta, excepto para honrar la proporcionalidad, de
los datos de video, pero el servidor de X solo permite cambiar a resoluciones
definidas en /etc/X11/XF86Config (/etc/X11/XF86Config-4 para XFree 4.0.X
respectivamente). Estos estan definidos por las llamadas modelines y dependen
de las capacidades de tu hardware de video. El servidor de X escanea esto al
arrancar y desactiva las modelines imposibles para tu hardware. Puedes
ver que modos sobreviven en el registro de X11 que se encuentra en:
/var/log/XFree86.0.log
Mira el apendice A para algunos ejemplos de modelines
4. DGA & MPlayer
~~~~~~~~~~~~~~~~
DGA se usa en dos lugares con MPlauer: El driver SDL puede hacer uso de este
(-vo sdl -sdl dga) y mediante el driver DGA (-vo dga). Lo anterior sirve para ambos;
en las proximas secciones explicare como funciona el driver DGA para MPlayer.
5. Caracteristicas del driver DGA
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
El driver DGA se llama especificando -vo dga en la linea de comandos.
... para ser continuado en los proximos dias ...
# Una ventaja de este metodo es que tienes control absoluto del framebuffer
# y puedes poner tu mano en el codigo que se usa para copiar el framebuffer.
# De todos modos hay dos inconvenientes:
# Primero, controlas la ventana - sin funcionalidad del manejador de ventanas -
# solo la aplicacion que usa DGA es visible.
# Segundo, tu.
# Haz esto (necesitas ser root):
# chown root /usr/local/bin/mplayer
# chmod 750 /usr/local/bin/mplayer
# chmod +s /usr/local/bin/mplayer
# Ahora tambien funciona para usuarios simples.
# !!!! PERO ESTATE ALERTA !!!!
# Este es un GRAN riesgo de seguridad! Nunca hagas esto en un servidor o en
# un ordenador que puede ser accedido por mas gente que tu, ya que pueden
# lograr privilegios de root atraves de MPlayer suid root.
# !!!! ESTAS AVISADO !!!!
#
A. 'modelines' de ejemplo
~~~~~~~~~~~~~~~~~~~~~~~~~
Section "Modes"
Identifier "Modes[0]"
# 800x600 @ 60 Hz, 37.8 kHz hsync
Modeline "800x600" 40 800 840 968 1056 600 601 605 628
Modeline "712x600" 35.0 712 740 850 900 400 410 412 425
Modeline "640x480" 25.175 640 664 760 800 480 491 493 525
Modeline "400x300" 20 400 416 480 528 300 301 303 314 Doublescan
Modeline "352x288" 25.10 352 368 416 432 288 296 290 310
Modeline "352x240" 15.750 352 368 416 432 240 244 246 262 Doublescan
Modeline "320x240" 12.588 320 336 384 400 240 245 246 262 Doublescan
EndSection
Estas entradas funcionan bien con mi chip Riva128, usando el modulo de XServer nv.o
Acki (acki at acki-netz.de, www.acki-netz.de) 17.5.2001
Index: MPlayer-FAQ
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/Spanish/MPlayer-FAQ,v
retrieving revision 1.19
retrieving revision 1.20
diff -C2 -r1.19 -r1.20
*** MPlayer-FAQ 2001/06/09 15:07:30 1.19
--- MPlayer-FAQ 2001/06/10 13:19:38 1.20
***************
*** 157,161 ****
Serial number of failed request: 26
Current serial number in output stream:27
! A: Tu 'driver' es viejo, actualizalo.
Q: Al usar XVideo, no puedo reproducir avis DivX con mi Vodoo 3/Banshee ! dice:
--- 157,162 ----
Serial number of failed request: 26
Current serial number in output stream:27
! A: Tu 'driver' es viejo, actualizalo. Descarga (como minimo) DRI version 0.6 de
! http://dri.sourceforge.net , o usa la version cvs de DRI.
Q: Al usar XVideo, no puedo reproducir avis DivX con mi Vodoo 3/Banshee ! dice:
***************
*** 164,169 ****
Xvideo image format: 0x30323449 (I420) planar
...
! A: Tu 'driver' es viejo, actualizalo. El nuevo driver tambien soporta YUY2
! requerido para DivX
Q: He descargado un ASF con asfrecorder, pero MPlayer no puede reproducirlo!
--- 165,169 ----
Xvideo image format: 0x30323449 (I420) planar
...
! A: Mira la respuesta anterior.
Q: He descargado un ASF con asfrecorder, pero MPlayer no puede reproducirlo!
Index: VIDEOCARDS
===================================================================
RCS file: /cvsroot/mplayer/main/DOCS/Spanish/VIDEOCARDS,v
retrieving revision 1.9
retrieving revision 1.10
diff -C2 -r1.9 -r1.10
*** VIDEOCARDS 2001/06/09 15:07:30 1.9
--- VIDEOCARDS 2001/06/10 13:19:38 1.10
***************
*** 55,58 ****
--- 55,66 ----
con MPlayer.
+ Si xvinfo no muestra esto, pero XVideo esta cargado y estas seguro de que tu tarjeta
+ puede hacer conversion YUV,
+ - Usuarios de 3dfx vodoo3/basnsee descargad una nueva version de DRI de
+ http://dri.sourceforge.net
+ - Usuarios de S3 Savage4 descargad el driver Xv beta de
+ ftp://thot.banki.hu
+ - Usuarios de nVidia vended la tarjeta... o descargad el driver nVidia de la web de nVidia
+
5. Asegurate de que MPlayer esta compilado con soporte para "Xv". './configure' debe
decir:
_______________________________________________
Mplayer-cvslog mailing list
Mplayer-cvslog at lists.sourceforge.net
http://lists.sourceforge.net/lists/listinfo/mplayer-cvslog
More information about the MPlayer-cvslog
mailing list