Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas
Mostrando entradas con la etiqueta Linux. Mostrar todas las entradas

jueves, 22 de enero de 2009

Utilizar mplayer con UXA y aprovechar los beneficios gráficos.

Como optimizar mplayer para ver videos con una targeta intel series 900 utilizando los beneficios de UXA.

Requerimientos:

- X.org intel driver 2.5.0 o superior
- Xorg Server 1.5.2 o superior
- Kernel 2.6.28 o superior

Primero necesitamos estar con el modo UXA, ya que XAA es el modo antiguo y EXA es el modo transición a UXA, para ésto, nos vamos a editar /etc/X11/xorg.conf y visitamos la sección Device y tenemos que tener puesto: Option "AccelMethod" "uxa" cualquier otro modo lo eliminamos.

Reiniciamos el servidor X para iniciar en UXA.

Ahora estando en UXA, veremos que usando mplayer con xv es RE-LENTO, pero las cosas gráficas andarán más rápido, eso es porque UXA es aún experimental y tiene un par de bugs. Para arreglarlo editamos /etc/mplayer/mplayer.conf y debemos tener SOLO vo = sdl (ahora, si utilizas Compiz y otros, puedes probar usar gl o gl2 en vez de sdl), cualquier otro vo lo eliminamos.

Lo probamos y veremos que funciona muy rápido (y eso que utilizo un EeePC 700), yo puedo ver videos en HD que antes ni con overclocking ni optimizando mplayer podía ver bien.

¿Por qué esto? Fácil, UXA es un modo completamente nuevo de mostrar gráficos a diferencia de como anteriormente lo hacía usando XAA y EXA, con algorítmos completamente nuevos y aparentemente más rápido en la mayoría de los tests, ya que utiliza objetos GEM a diferencia de antes que era por memoria, es como programación en C y C++, la diferencia es que uno trabaja con memoria y el otro con objetos (el porque la optimización, no lo sé, no he leído el sourcecode). Por lo tanto, al parecer 2D aún tiene muchos bugs, pero en 3D funciona con grán optimización, y SDL (Simple Directmedia Layer) es un modo gráfico utilizado en juegos preferentemente (usado en juegos como UT, Frets on Fire, Frozen Bubble y otros), y lo que hacemos es iniciar un modo 3D de gráficos para mostrar el video, lo cual aprovecha muy bien dicha aceleración.

Saludos.