[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