Este artículo tiene varios problemas. Ayúdenos a mejorarlo o a discutir estos problemas en la página de discusión . ( Aprenda cómo y cuándo eliminar estos mensajes )
|
Lanzamiento inicial | 15 de agosto de 2000 (2000-08-15) |
---|---|
Repositorio | sourceforge.net/proyecto/xine/ |
Escrito en | C [ cita requerida ] |
Sistema operativo | Multiplataforma [ ¿cuál? ] |
Tipo | Reproductor multimedia |
Licencia | GPL-2.0 o posterior [1] |
Sitio web | xine.sourceforge.net |
Versión estable | 1.2.13 (5 de enero de 2023 [±] (2023-01-05) | )
---|---|
Repositorio | sourceforge.net/p/xine/xine-lib/ci/default/tree/ |
Sitio web | xine.sourceforge.net |
Versión estable | 0.99.14 (7 de enero de 2023 [±] (2023-01-07) | )
---|---|
Versión preliminar | ninguno (n/a) [±] |
Repositorio | sourceforge.net/p/xine/xine-ui/ci/default/tree/ |
Sitio web | xine.sourceforge.net |
Versión estable | 0.5.910 (28 de diciembre de 2017 [±] (2017-12-28) | )
---|---|
Repositorio | sourceforge.net/p/xine/gxine/ci/default/tree/ |
Sitio web | xine.sourceforge.net |
Versión estable | 1.0.2 (26 de julio de 2008 [±] (2008-07-26) | )
---|---|
Repositorio | sourceforge.net/p/xine/xine-plugin/ci/default/tree/ |
Sitio web | xine.sourceforge.net |
xine / ˈ k s iː n / [2] es un motor de reproducción multimedia para sistemas operativos tipo Unix publicado bajo la Licencia Pública General de GNU . xine está construido alrededor de una biblioteca compartida (xine-lib) que admite diferentes aplicaciones de reproducción frontend. xine usa bibliotecas de otros proyectos como liba52 , libmpeg2 , FFmpeg , libmad , FAAD2 y Ogle . [3] xine también puede usar códecs binarios de Windows a través de un contenedor, incluido como w32codecs, para la reproducción de algunos formatos multimedia que no se manejan de forma nativa. [1]
Günter Bartsch inició xine en 2000, poco después de LinuxTag . En aquel momento, reproducir DVD en Linux se describía como un proceso tortuoso, ya que había que crear manualmente canales de audio y vídeo con nombre e iniciar sus procesos de decodificación separados.
Günter se dio cuenta de que el enfoque OMS (Open Media System) o LiViD tenía deficiencias obvias en términos de sincronización de audio y video, por lo que nació xine como un experimento para intentar hacerlo bien. El proyecto evolucionó hacia una arquitectura multiproceso de reproductor multimedia moderno . [4]
Durante el desarrollo de xine, se dedicó un esfuerzo a separar claramente el motor del reproductor (xine-lib) y el front-end (xine-ui). Desde la versión 1.0 (25 de diciembre de 2004), la API de xine-lib se considera estable y varias aplicaciones y reproductores dependen de ella. [ cita requerida ]
Günter abandonó el proyecto en 2003 cuando anunció oficialmente a los nuevos líderes del proyecto, Miguel Freitas, Michael Roitzsch, Mike Melanson y Thibaut Mattern. [ cita requerida ]
Como no es miembro del DVD Forum , el proyecto xine no está obligado contractualmente a insertar prohibiciones de operaciones de usuario , como no permitir el avance rápido o saltar durante los trailers y anuncios. Sin embargo, sin la membresía del Foro, el proyecto tampoco puede hacer que xine reproduzca DVD encriptados con CSS excepto mediante el uso de código de ingeniería inversa. Por lo tanto, xine usa la biblioteca libdvdcss , que fue creada mediante ingeniería inversa. El estatus legal de libdvdcss es cuestionable en varias naciones; en los Estados Unidos , por ejemplo, la Ley de Derechos de Autor del Milenio Digital posiblemente prohíbe la ingeniería inversa de CSS. Virtualmente todos los DVD comerciales están encriptados con CSS.
Para evitar que se inicie un protector de pantalla, xine envía una señal de tecla de bloqueo de desplazamiento al entorno para simular que se produjo una interacción con el teclado. Esto a menudo puede provocar problemas con otros programas que se estén ejecutando, ya que reciben la tecla de bloqueo de desplazamiento como entrada normal. Un ejemplo es el emulador de terminal Konsole , que cambia el comportamiento de las teclas de flecha cuando se utiliza la tecla de bloqueo de desplazamiento. [ cita requerida ]
El proyecto xine ofrece interfaces gráficas para xine, incluyendo una basada en Xlib y otra en GTK+ , junto con un complemento de navegador. [6] Hay otras interfaces gráficas para xine disponibles en otros proyectos.
La biblioteca compartida 'xine-lib' que utiliza y desarrolla xine también se utiliza en otros proyectos. Por ejemplo, se puede utilizar en lugar de GStreamer como backend para el marco de medios Phonon que utilizan KDE y Qt .