martes, 8 de septiembre de 2009

News: VLC 1.1 funcionando

vlc2 VLC es uno de los reproductores Open-source más conocidos. Si algún video se resiste a ser reproducido con algún otro programa, casi seguro que podrás verlo con el reproductor VLC.

ReactOS era compatible con VLC hasta su versión 0.8, sin embargo un bug hacía imposible usar versiones más recientes.

Ahora, por fin, ReactOS es también compatible con la versión más reciente de esta aplicación. Para ello tenéis que instalar una versión posterior a 43009.

VLC en ejecución.

Vlc En estas imágenes se pueden ver algunas capturas de VLC en ejecución. Sin duda uno de los cambios más radicales es su interfaz gráfica, el cambio sufrido desde la versión 0.8 hasta la 1.1 es bastante evidente.

Curiosamente desde el cambio a esta nueva interfaz gráfica VLC dejó de funcionar.

 

vlc5El testeo de VLC 1.1 ha demostrado que es tan estable(en ReactOS)  como lo fueron sus hermanos más pequeños. Para ello se ha ejecutado un video directamente desde el lector de CDs, y se han aplicado diferentes filtros. El video se ha comportado de manera fluida en todo momento(incluso con los filtros) algo bastante inusual teniendo en cuenta que ha sido ejecutado desde un CD, bajo una Máquina virtual y con tan solo 256MB RAM.

 

vlc6 Además los Menús se comportan perfectamente,se despliegan de manera fluida, y no demuestran ningún fallo gráfico.

 

 

 

 

El BUG

El BUG de VLC era un viejo conocido, ya que es una de nuestras GoldenApps. Sin embargo la solución ha llegado gracias a un DebugLog de otra aplicación llamada MIXXX y que fallaba de manera similar.

 

Las entradas de Bugzilla de Mixxx y de VLC las podéis encontrar AQUI y AQUI.

 

El parche al Bug lo podéis ver AQUÍ.Como veréis no es un gran parche en extensión (menos de 10 líneas) pero bastante grande en importancia ya que no solo soluciona problemas en VLC y MIXXX sino que también parece arreglar problemas con el instalador KDE para Windows y con muchas otras posibles aplicaciones. Hora de retesteo ;).

 

El problema era que todas estas aplicaciones intentaban colocar una ventana hija como si fuera una ventana padre y ReactOS no estaba preparado para manejar esta situación. John Adams, mas conocido como Smiley, ha sido el Killer de este Bug, que Jim Tabor(nuestro desarrollador encargado del Win32k) considera como un “nice catch”.

 

ReactOS y VLC 1.1.

vlc7El único problema que se ha encontrado hasta ahora(y que también ocurría en VLC 0.8 y en otros programas) es el hecho de que las ventanas de Opciones se abren por DETRÁS de la ventana principal, y muchas veces al seleccionarlas no pasan a primer plano.Para visualizarla estás obligado a reducir o mover la ventana principal para que “no estorbe”.

Por lo demás parece que VLC funciona de manera EXCELENTE en ReactOS.

9 comentarios:

  1. ¿Para cuando la version 0.3.11 de reactOS? ¡Ya tengo ganas de que aparezca!

    ResponderEliminar
  2. Hola vico,
    La versión 0.3.11 tiene prevista su salida para finales de Septiembre. Durante estas vacaciones los desarrolladores han estado mas pausadillos(al igual que el Blog de ReactOS, que volverá a coger fuerzas a finales de este mes).
    Además a partir de Septiembre nuevos acontecimientos se cebarán(positivamente) con ReactOS. Nuevo website, nueva Compatibility Database mucho más útil, y alguna sorpresilla extra que aún no puedo desvelar...jeje.
    Lo dicho, seguid atentos al Blog de ReactOS que el Otoño viene calentito...

    ResponderEliminar
  3. Estupendo, lo celebro, la verdad es que tengo gandas de probarla.

    Tanto lo del limpiado de cara de la web como la BD de compatibilidad lo conocia gracias a tu (¿vuestro?) blog, muy buen trabajo.

    Sería ya para nota que el roadmap estuviera más actualizado, a ver si con la nueva web se consigue :)

    Un saludo

    ResponderEliminar
  4. Hola vico,
    El Roadmap seguro que estará mucho más actualizado, porque básicamente va a desaparecer de la nueva página web. Despues de varios años ya se ha dado por imposible poder crear un Roadmap que sea ajustado a la realidad ya que entran varios factores en juego.Uno de ellos es el altruismo de los desarrolladores,trabajo por el que no cobran, lo que conlleva a que no se les pueda "presionar" o que factores en sus vidas(cambios de trabajo,problemas personales,etc..) retrasen la planificación inicial. Si a esto le añadimos que un SO es mucho mas complejo que cualquiera de las aplicaciones y que un fallo en la otra punta del SO puede destrozar la planificación de esta punta de aquí, terminamos de liar el pastel. Esto no quita para que tengamos una serie de Milestones bien definidas para las versiones 0.4 y 0.5.
    La 0.4 tendrá (cierta) compatibilidad USB, y una compatibilidad de Hardware enfocada a Tarjetas de red y Tarjetas de sonido.Un explorador nuevo y seguramente corra con el modo usuario Arwinss(que ya está creando cierta polémica) y que aseguraría una compatibilidad con el software casi tan buena como la que tiene Wine actualmente. Como ves ya estamos bastante cerca de la 0.4.
    La 0.5 será media joya de la corona: compatibilidad con Tarjetas de red,Tarjetas de sonido,Tarjetas de video, y un stack USB completito.Mejora del rendimiento, compatibilidad a nivel de Wine usando Arwinss y mejora en estabilidad.
    De la 0.5 a la 1 no se han confirmado los detalles, pero la 1 tendrá lo siguiente: compatibilidad excelente con drivers, stack USB completo, descarte de Arwinss y utilización del modo usuario NT y una mayor compatibilidad que la que Wine ofrezca en dicho momento.
    Las fechas de lanzamiento de las versiones 0.4, 0.5....1 son inciertas.Todo depende de los desarrolladores que se unan a nuestro proyecto,de las empresas que se interesen por nuestro proyecto, del numero de testers,traductores,etc...En fin, de la Comunidad ;)
    La BD y el limpiado de cara no son las unicas novedades...pero el resto aún(por estar en fase muy temprana/incierta de desarrollo) no las puedo contar... :p
    Aunque seguro que seréis los primeros en enteraros..jeje.
    Un saludo ;)

    ResponderEliminar
  5. Muchas gracias por la extensa información. Yo también desarrollo algunos proyectos OS (todo java por lo que mi colaboración podría ser mas bien escasa), y entiendo los problemas de llevar una planificación cerrada y estricta (sobre todo cuando hay mucho I+D).

    Aunque ya sabes, ¿el que espera desespera! Y sobre todo el usuario final. Evidentemente exigir a gente que trabaja "por la patilla" es de muy mal agradecido (y lo digo por experiencia), pero es un proyecto tan interesante que no veo el dia que salga la siguiente versión (y supongo que a muchos de los que visitan el blog les pasará igual).

    Por cierto, a modo de crítica constructiva, ya sabes que a los usuarios los programas les entra por la vista, y no les importa tanto las tripas; el UI necesitaría un buen lavado y (si fuera posible) clonado de Windows. Mas que nada porque si le das el mismo UI, aunque tenga menos cosas, la toma de contacto es más amistosa.

    Un saludo

    ResponderEliminar
  6. De nada hombre,para eso "estamos", para dar una info directa y en castellano ;)
    A nosotros nos encanta teneros en ascuas, aunque más nos gustaría poderos dar la versión 1.0 final en un par de meses(algo improbable ;)..vaya a ser que alguno me tome la palabra :) ).
    Respecto a la UI, se está trabajando en ello, creo que ya va siendo hora de ir mostrando alguna que otra screenshot del explorer-new.exe. Si os lo pongo al lado del de Windows XP creo que alguno no encontraría las 5 diferencias :p.
    Hemos testeado el explorer-new.exe sobre Windows XP y funciona mucho mejor que el actual explorer, y visualmente es un "calco".El problema es que el explorer-new.exe se apoya en un "trasfondo" (COM and cía.) que aún ReactOS no tiene implementado completamente, por eso no funciona ;). En breve pondré un par de Screenshots de cuando testeamos el explorer-new en XP.
    El explorer-new está desarrollado en C++, por lo que si alguno se anima a exar una mano...antes lo sacamos :P

    ResponderEliminar
  7. Genial, ya tienes para poner una nueva entrada, y yo me animo a buscar las 5 diferencias, como pasatiempo eh? :-)

    Lo del C++ le echaré una pensada, porque mis tiempos de C pasaron hace muchas lunas (me quede en el watcom 10.0), y el api de windows no parece muy user-friendly por las veces que me ha tocado jugar con ella. Vamos, que el proyecto tiene una curva de aprendizaje realmente alta (y por eso tiene su merito que esté donde está).

    Saludos

    ResponderEliminar
  8. Hola a todos, he estado buscando información porque me gustaría poder descargar la versión de VLC 1.1.x, dado que estoy usando el VLC como plugin en web, y para acceder al objeto marquee del vídeo (para pintar textos sobre impresionados) es necesario al menos la versión 1.1. Actualmente están en la 1.0.3, y en la web no veo forma de descargar versiones anteriores o, como es mi caos, versiones en desarrollo. ¿Alguna idea de dóndeo puedo obtener binarios (para Windows/Linux) de versiones no estables?. Gracias.

    ResponderEliminar
  9. Aunque el tema de versiones VLC se escapa al contenido de este blog, voy a intentar ayudarte ;)
    Los proyectos open source generalmente usan las denominadas Nighty builds (o tambien llamadas Revisiones o "Daily Builds"), son las últimas versiones que se sacan de manera interna y con fines de testeo hasta que se saque la Release.
    Las Nighty builds de VLC las puedes encontrar aquí: http://nightlies.videolan.org/build/win32/?C=M;O=D
    Parece ser que tiene dos tipos de Nighty Builds, las "Trunk builds" y las "Branch builds".Las branch builds suelen ser versiones experimentales (una branch se crea cuando se quiere añadir una característica nueva o "peligrosa"para la estabilidad de la aplicación como puede ser un rewrite).
    La última Trunk y Branch builds parecen ser del 9 de Noviembre y los .exe hacen referencia a VLC 1.0.3, por lo que parece que no existe ninguna versión 1.1.x ;)
    De todas maneras comprueba si el plugin que tu quieres ya está implementado en las versiones de desarrollo de hoy día 9. Los links a los exes directos son:
    -Versión Trunk: http://nightlies.videolan.org/build/win32/trunk-20091109-0004/vlc-1.1.0-git-20091109-0004-win32.exe
    -Versión Branch: http://nightlies.videolan.org/build/win32/branch-20091109-0202/vlc-1.0.3-win32.exe

    Prueba ambas, por si la Branch es la que tiene la feature que buscas.
    Para descargar las versiones linux (Ubuntu Intrepid ) tienes que añadir la siguiente linea a tu sources.list:
    deb http://nightlies.videolan.org/build/intrepid-i386/arch ./

    Para la 64 bits: deb http://nightlies.videolan.org/build/intrepid-amd64/arch ./

    Espero que encuentres lo que buscas.Un saludo

    ResponderEliminar