Noticias
Ha pasado el tiempo pero aún estamos aqui y hemos decidido que era propicio
juntar todos los cambios diarios en un nuevo release.
Una de las principales fuentes de mejora ha sido, como siempre, FFmpeg, que
ha añadido soporte para varios nuevos codecs de audio y video junto con
optimizaciones y masivas limpiezas de algunas partes del código.
MPlayer ahora soporta autentificación en Real RTSP y
libnemesi como alternativa a live555.
Por otro lado muchos streams QuickTime sobre RTSP pueden ser reproducidos
sin mayores problemas. Se ha hecho varias mejoras al streaming de TV y el
soporte para Intel Mac debería estar completo.
El soporte para VC-1 en MPEG-TS y MPEG-PS hará que muchos streams HDTV funcionen.
La reproducción de HD-DVD aún no es possible pero MPlayer puede reproducir
los archivos EVO una vez han sido desencriptados.
MPlayer ahora asume píxeles cuadrados como los de los paneles LCD. Si el video
en su monitor se ve aplanado o enangostado use '-monitoraspect 4:3' para obtener
el comportamiento de antes.
Ya no es necesario parchar el código fuente para obtener soporte para AMR audio,
baje las librerias AMR para Linux e
instalelas según las instrucciones de la página.
Hay que tener en cuenta que este release no puede compilarse con las versiones
actuales (al momento de escribir esta entrada) de Cygwin debido a la falta de
llrint. Tendrá que esperar a la próxima actualización de gcc en Cygwin o parchar
Cygwin o MPlayer localmente.
No es necesario bajar un paquete nuevo de codecs binarios si ya tiene una
version anterior de los mismos.
MPlayer 1.0rc2: "AreWeThereYet?"
DOCS:
- mensajes de consola y documentación XML convertidos a UTF-8
- finalizada la traducción al Ruso de la documentación
- finalizada la traducción al Ruso del manual
- finalizada la traducción al Chino del manual
- comenzada la traducción al Chino de la documentación
- las propiedades get/set/step fueron documentadas en DOCS/tech/slave.txt
Decodificadores
- decodificación de Intel Music Coder audio via lavc
- decodificación Monkey Audio audio via lavc
- decodificación Fraps v2/v4 video via lavc
- codecs de videojuego: 4XM audio, Electronic Arts ADPCM audio, Delphine
CIN audio y video, Interplay DPCM audio, Sierra VMD video, Tiertex
SEQ video, Westwood IMA ADPCM audio, XAN wc3 video, Id CIN video,
Interplay video, XAN ADPCM audio, Westwood SND1 audio, Feeble Files DXA
video, THP audio and video, Renderware TeXture Dictionary video,
Bethesda Software VID video via lavc
- codecs de videojuego: XAN wc4 video via DLL binario
- libmpeg2 actualizada a la versión 0.4.1
- cambio de resolución fija con libmpeg2
- manejo de cambio de resolución para codecs Real
- el decodificador de video de FFmpeg puede manejar ahora cambios en el aspect ratio
- AMR se maneja ahora via un wrapper sobre libamr (http://www.penguin.cz/~utx/amr)
- optimizaciones SIMD para mp3lib bajo AMD64
Demuxers:
- se implementaron switch_video y switch_program de forma consistente con
switch_audio (las teclas por defecto son "_" y TAB, respectivamente). Por el momento
program switching sólo está disponible en streams TS manejados por
demux_ts.c (no libavformat), mientras que el video switching es también manejado por
demux_lavf.c y demux_avi.c.
- audio y video switching para el demuxer AVI (el video switching no ha sido testeado)
- mejoras al GIF demuxer, debería funcionar con todos los GIFs ahora
- soporte para VC-1 en archivos MPEG-TS y MPEG-PS (BD,HD)-DVD
- soporte para EVO demuxing
- soporte -noidx con el demuxer de libavformat
- soporte para navegación de canales con entrada PVR
- los subtítulos sólo texto deberian ahora funcionar con el demuxer de libavformat
- se hizo una limpieza general al demuxer de TiVo
Streaming:
- autentificación para streams Real RTSP
- seeking casi-exacto en dvd:// and dvdnav:// (dvdnav:// requiere
libdvdnav de mphq)
- selección de velocidad cuando se reproducen streams dvd:// para silenciar el drive
- soporte para SVQ3 y H.264 en X-QT sobre RTSP, ahora funcionan las RTSP Apple keynotes (live555)
- SMIL playlist sobre Real RTSP
- soporte H.263-2000 sobre RTSP (live555)
- arreglado AAC-LATM sobre RTSP (live555)
- soporte AMR sobre RTSP (live555)
- soporte H.264 sobre RTSP (live555)
- las subopciones "device" y "adevice" ahora funcionan con el driver *BSD de
las capturadoras de video basadas en el chipset BT848
- dvdnav:// ahora depende del fork de libdvdnav echo en MPlayer
- soporte para teletextos para tv:// (sólo v4l y v4l2)
- soporte de radio con el driver *BSD de las capturadoras basadas en el chip BT848
- escaneo de canales para tv://
- sintonía fina para tv://
- autodetección de controlador para tv://
- soporte para RTSP/RTP de libnemesi
- detección de EOF para RTSP (live555)
FFmpeg/libavcodec:
- decodificador de audio para Intel Music coder
- decodificador de video para Fraps v2/v4
- mejoras en la velocidad de la decodificacion de H.264
- decodificación paralela de H.264 basada en slices (-lavdopts fast:threads=N)
- NUT demuxer nativo sincronizado con la especificación
- NUT muxer nativo
- soporte para muxing/demuxing en/desde MUT via libnut
- encoder WMA
- se arreglaron los problemas con MJPEG-B en sistemas big-endian
- soporte lowres en algunos archivos H.264
- decodificador de audio DTS/DCA
- decodificador de audio Atrac 3
- mejoras a la velocidad en MPEG-1/2
- RoQ muxer, decodificador de video y audio
- codificador QTRLE
- decodificador AC-3
- muxer para Matroska
- demuxer y decodificador para Monkey's Audio
- mejoras a la velocidad de codificación y decodificación Flac
- AMV demuxer y decodificador audio/video
libmpeg2:
- DCT acelerado con iWMMXt y compensación de movimiento para procesadores ARM
Filters:
- se eliminó por obsoleto el filtro fame
- mejoras a la velocidad de vf_geq
- se arregló el problema del frame verde con vf_yadif
- se arregló el problema que tenía af_pan cuando se cambiaba de stream de audio
- se le agregó a af_pan la opción de balance izquierda/derecha
MEncoder:
- escritura sobre streams de salida (por el momento sólo con file:// y smb://)
- soporte -ffourcc con -of lavf
- se eliminó la advertencia con respecto a los B-frames
- se arreglaron bugs importantes que podrían corromper las cabeceras en los streams de video cuando
se utilizaba telecining sin parchar el indicador TFF correctamente
Ports:
- soporte completo a los Mac con procesadores Intel
- soporte Hitachi SuperH (SH3)
- optimizaciones Blackfin
Drivers:
- la salida ALSA de audio ahora setea el bit non-audio para passthrough AC-3
incluso si el dispositivo por defecto especificado por el usuario trata de resetearlo
- arreglado el VIDIX interno en Solaris/x86, esto tambiéne es automático
- se reimplementó el VIDIX interno, ahora es una libreria estática completa con controladores incluidos
- se actualizaron los controladores VIDIX para las tarjetas ATI
- controlador de salida de video Sun XVR-100
Otros:
- monitorpixelaspect=1 es ahora el el comportamiento por defecto. utilice monitoraspect=4/3 para obtener
el comportamiento habitual (si tienes píxeles que no son cuadrados).
- libdvdcss actualizada con el HEAD subversion de upstream
- libmpdvdkit dividido en libdvdread y libdvdcss
- se eliminá el soporte obsoleto a Xvid 3
- se eliminó la hace mucho reprobada opción -vop
- video stream switching
- dvdnav:// ahora respeta -alang y -slang
- suporte para el dobleclick como evento de entrada
- -really-quiet funciona ahora correctamente
- select libavformat demuxer (-lavfdopts format=)
- se eliminó el minilzo interno en favor de la implementación en FFmpeg, use liblzo2 para encoding
- se eliminó la dependencia del GUI en libpng en favor de libavcodec
- ahora se puede cambiar el tamaño de los subtítulos durante la reproducción
- ahora se puede inciar o terminar el 'loop' durante la reproducción
- soporte Apple Remote
- libdvdread actualizada a 0.9.7
- muchos arreglos para eliminar advertencias durante la compilación
MPlayer 1.0rc2 puede ser bajado de las siguientes ubicaciones, porfavor sea amable con
nuestros servidores e utilice uno de los muchos mirrors.
Tambien puedes obtener MPlayer 1.0rc2 utilizando BitTorrent.
MD5SUM: 7e27e535c2d267637df34898f1b91707
SHA1SUM: e9b496f3527c552004ec6d01d6b43f196b43ce2d
Summario
Un stack overflow fue encontrado y reportado por Stefan Cornelius de Secunia
Research en el código utilizado para manejar consultas cddb. Otras dos situaciones
similares fueron encontradas por Reimar Döffinger mientras arreglaba el problema. Esta
vulnerabilidad fue identificada como CVE-2007-2948 y
SAID 24302.
Al momento de copiar el título del álbum y la categoría no se comprobaba el largo
de los strings antes de guardarlos en un arreglo de largo fijo. Una entrada malintencionada
en la base de datos puede producir un stack overflow en el programa y permitir la ejecución
de código arbitrario con el UID del usuario bajo el cual está corriendo MPlayer.
Severidad
Alta (execución remota de código arbitrario bajo el user ID que está ejectutando el programa)
cuando se obtiene información del disco desde una entrada malintencionada de la cddb, nula
si usted no utiliza esta característica. Por favor tenga en cuenta que es posible sobreescribir
entradas en la cddb asi que un ataque puede incluso perpetrarse a través del uso de un servidor
no comprometido. Al momento en que se arreglo el problema no existían exploits conocidos.
Solución
Este problema fue
resuelto
en el SVN el día Martes 5 de Junio del 2007 a las 11:13:32 UTC (r23470).
Usuarios de versiones de MPlayer afectadas deben bajar un
parche
para 1.0rc1 o actualizar a la última versión si es que ya se encuentran utilizando SVN.
Si no puede hacer un upgrade o aplicar el parche sugerido. estas medidas podrían ayudarle
a evitar el problema.
- No utilice cddb:// URLs (y sea cuidadoso con los playlists)
- Redireccione freedb.freedb.org a 127.0.0.1 (ej. via el archivo hosts)
- Recompile con --disable-cddb
Porfavor tenga en cuenta que por el momento no publicaremos una versión arreglada
del tarball. Si necesita continuar utilizando 1-0rc1, obtenga MPlayer 1-0rc1, aplique
el parche con el arreglo y recompile MPlamyer. Si es posible, en todo caso, le
recomendamos que se actualice a la versión en el repositorio SVN.
Si aún así decide continuar utilizando rc1 no se olvide de aplicar también
éste fix
más antiguo. Si usted esta manteniendo un paquete binario de MPlayer,
a la versión actualizada póngale por nombre 1.0rc1try3.
Versiones afectadas
MPlayer 1.0rc1, MPlayer 1.0rc1try2 y SVN antes de la r23470 (Martes Junio 5 11:13:32 2007 UTC).
Versiones más viejas pueden estar igualmente afectas a esta falla pero no fueron
testeadas.
Versiones no afectadas
SVN HEAD despues de la r23470 (Martes 5 de Junio 11:13:32 2007 UTC)
MPlayer 1.0rc1 + parches de seguridad.
Como en años previos, MPlayer se hará presente en
LinuxTag.
Este año, el evento tendrá lugar en Messe Berlín del 30 de Mayo al 2 de Junio
y contaremos también con la presencia de FFmpeg.
Le esperamos en el hall 12 puesto número 93 para que conozca a los desarrolladores
y nos cuente sus sugerencias.
Si por alguna razón se encuentra ahi el Viernes en la mañana, le sugerimos que asista
a la presentación
FFmpeg: Pasado, Presente, Y Futuro
por Mike Melanson, uno de los desarrolladores de FFmpeg
y conocido hacker multimedia.
Nos vemos en Berlín!
Deseamos dar las gracias el proyecto "Google Summer of Code" por auspiciar
a FFmpeg. Gracias al SoC del 2006 FFmpeg pudo disponer de la ayuda de
estudiantes que trabajaron en la implementación de nuevos codecs nativos
Entre los destacados de este release tenemos codec VC-1/WMV3 nativo,
decoders VP5 y VP62 (utilizado en algunos archivos de video Flash), que
funcionan incluso en plataformas no-intel y subtítulos SSA/ASS/color.
Ademas, podemos ahora correr nativamente en Macs Intel (sólo tienes
que pasar a configure las opciones --disable-win32 y --disable-mp3lib)
, -endpos fue finalmente agregado a MPlayer y el GUI Windows ha experimentado
un número considerable de mejoras.
La decodificación de Vorbis a sido acelerada de manera importante, asi
también la de H.264 donde las optimizaciones estan aún siendo trabajadas, a
pesar de esto las diferencias debieran ya ser notorias.
Y por último pero no menos importante, un montón de bugs de pre8 han sido
correjidos.
MPlayer 1.0rc1 (Nombre código intencionalmente en blanco) ya no cargará
un archivo de configuracion específico para cada archivo en el mismo
directorio donde se encuentra el que estas reproduciendo, por que
hay potenciales problemas de seguridad con dicho comportamiento (Gracias
a Rudolf Polzer por mencionarnos la situación); si quieres restaurar
el anterior comportamiento debes utilizar la opción -use-dir-conf.
Si ya tienes el paquete de codecs binarios de pre8, no necesitas bajar
el nuevo (20061022). La única diferencia entre estos es que el nuevo
no contiene algunos códecs que ahora han sido implementados de manera
nativa.