MPlayer TV-out con G400
~~~~~~~~~~~~~~~~~~~~~~~~
(Esto fue una respuesta en la lista mplayer-matrox)

> Lo que estimaria ver en mplayer es la misma funcion que tenngo en mi
> windows. Cuando inicio una pelicula en windows (en ventana o pantalla completa)
> la pelicula tambien se redirije a la salida tv-out y puedo verla en pantalla 
> completa en mi televisor. Quisiera ver esta funcionalidad en mplayer y me
> preguntaba como de dificil seria implementarla.

Esta es una limitacion del driver. BES (Back-End Scaler, es el generador de
overlay y del motor de escalado YUV de las tarjetas G200/G400/G450) funciona
solo con CRTC1. Normalmente, CRTC1 (modo texto, cualquier bpp gfx y BES) se
enruta a HEAD1 y CRTC2 (solo 16/32 bpp gfx) se enruta a HEAD2 (TV-out).

Bajo linux, tienes dos opciones para lograr que TV-out funcione:

1. Usando X 4.0.x + el driver HAL de matrox, asi puedes optener soporte dual-head,
   y podras redirijir la salida a la TV.Desafortunadamente tiene la encriptacion
   Macrovision activada, asi que solo funcionara directamente conectado a TV,
   no a traves de VCR. Otro problema es que Xv no funciona en la segunda cabeza.
   (No se como soluciona esto Windows, quizas intercambia los CRTCs entre
   las cabezas, o solo usa el framebuffer YUV del segundo DAC con algun truco)

2. Usando matroxfb con soporte dual-head activado (kernels 2.4.x).
   Podras obtener un framebuffer de consola (usando CRTC2, asi
   que sera lento), y TV-out (usando CRTC1, con soporte BES).
   Tendras que olvidar las X cuando uses este tipo de TV-out :(

   Como activarlo?

-  Compila cel kernel con todas las opciones relacionadas con matrox activadas
   (DEBES compilarlas todas como modulos, almenos no he logrado que funcionen
   integradas aun)
   [reinicia con el nuevo kernel y instala los modulos, pero no los cargues aun!]

- Ejecuta el script  'modules' del directorio TV-out de MPlayer.
   Este cambiara tu consola a framebuffer
   Cambia tty1 (ALFT+F1)!
   Ahora ejecuta el scipt 'independent', esto cambiara tus tty's:
     tty 1,2:      consola fb, CRTC2, cabeza 1 (monitor)
     tty 3,4,5...: framebuffer+BES, CRTC1, cabeza 2 (TV-out)
   Deberias ejecutar los scripts TV-* y Mon-* para establecer las resoluciones:
     cambia a tty1 (ALT+F1),  y ejecuta  Mon-* (uno de ellos)
     cambia a tty3 (ALT+F3)  y regresa a tty1 (ALT+F1) 
       (esto cambiara la seleccion de tty3 en /dev/fb1 - truquillo)
     ejecuta TV-* (uno de ellos)
       (Ahora tendras una consola en tu PAL TV - No se sabe acerca de NTSC)

   Ahora si inicias mplayer (en tty1), la imagen saldra en tty3, asi pdras verla
   en TV o en un segundo monitor.

Si,  es una chapuza por ahora. Pero estoy esperando a que el proyecto marvel
se finalice,  este proveera drivers reales para TV-out, espero.

Mi actual problema es que BES solo funciona con CRTC1. Asi que la imagen
siempre se vera en la cabeza enrutada a CRTC1 (normalmente el monitor),
asi que tengo que cambiar los CRTC's, pero de este modo tu consola sera en framebuffer
(CRTC2 no puede realizar modo text) y un poko lento (sin aceleracion) :(

> de cualquier modo solo obtengo una salida monocroma en tv...
Quizas tienes una TV NTSC ? O tan solo no ejecutaste uno de los scripts TV-* .

A'rpi / Astral & ESP-team
