VIDIX ( videointerface for *ni x ) es una interfaz de programación portátil para sistemas operativos tipo Unix que permite a los controladores de tarjetas de video que se ejecutan en el espacio de usuario acceder directamente al framebuffer a través de la extensión Direct Graphics Access al sistema X Window .
Historia
Nick Kurshev, autor de VIDIX, escribe [ 1 ] que su motivación para crear la interfaz fue resolver el problema reportado por Vladimir Dergachev en su RFC para una API multimedia alternativa del kernel:
Las versiones v4l , v4l2 y Xv sufren del mismo problema: intentar adaptar los dispositivos multimedia existentes a un esquema fijo.
— Vladimir Dergachev, lista de correo video4linux [ 2 ]
Dergachev señaló que las interfaces multimedia existentes estaban codificadas de forma rígida para cada dispositivo y sugirió que los desarrolladores de controladores tendrían más flexibilidad con una capa de abstracción. [ 2 ]
VIDIX nació como una alternativa a los controladores basados en el kernel de Linux del proyecto MPlayer . Durante mucho tiempo, VIDIX estuvo integrado en el proyecto MPlayer; posteriormente, pasó a formar parte del proyecto MPlayerXP, una bifurcación de MPlayer creada por Kurshev. [ 3 ] En aquella época, Linux y muchos otros sistemas operativos tipo Unix carecían de controladores de calidad para los subsistemas de vídeo. Casi toda la documentación técnica del hardware de vídeo estaba sujeta a acuerdos de confidencialidad , y muchos programadores tuvieron que desarrollar sus controladores a ciegas. Otros desarrolladores se interesaron en utilizar VIDIX para sus propios reproductores y le pidieron a Kurshev que lo separara del proyecto MPlayer.
VIDIX se convirtió en un conjunto alternativo de controladores de dispositivos , basado en la idea del acceso directo al hardware (similar a DirectX de Microsoft ). Estos controladores asignaban memoria de vídeo acelerada para evitar la conversión del espacio de color y el escalado por software por parte de los reproductores.
El sistema X Window ahora incluye la infraestructura de renderizado directo , que proporciona una funcionalidad similar con un amplio soporte de hardware. Kurshev continuó desarrollando VIDIX hasta 2007, cuando se lanzó la versión 1.0.0 del software. [ 4 ]
Hardware compatible
- Trident Microsystems Cyberblade/i1 [ 5 ]
- Hauppage PVR350
- Chips Mach64 y 3DRage de ATI Technologies [ 6 ]
- Chips Radeon y Rage128 de ATI Technologies : [ 7 ]
- Serie de chips Radeon R100
- Serie de chips Radeon R200
- Serie de chips Radeon R300
- Serie de chips Radeon R420
- Serie de chips Radeon R520
- Chips Matrox MGA G200/G4x0/G5x0 [ 8 ]
- Chips Nvidia : [ 9 ]
- 3Dlabs Permedia2, Permedia3 y GLINT R3 [ 10 ] [ 11 ]
- S3 Savage [ 12 ]
- Chips de las series 300 y 310/325 de Silicon Integrated Systems (SiS) [ 13 ]
- VIA Technologies CLE266 Unichrome [ 14 ]
Véase también
Referencias
- 1 2 Kurshev, Nick (2007-04-05), VIDIX - Interfaz de vídeo para *niX , Archivo vidix/vidix.txt , consultado el 29-10-2010
- 1 2 Dergachev, Vladimir (2001-10-25). "[RFC] API multimedia alternativa del kernel" . video4linux (Lista de correo) . Recuperado el 29-10-2010 .
- ↑ Kurshev, Nick (2010). "MplayerXP-mplayer con rendimiento adicional" . SourceForge . Geeknet . Consultado el 29 de octubre de 2010 .
- ↑ Kurshev, Nick (2010). "Interfaz de vídeo de *niX" . SourceForge . Geeknet . Consultado el 29 de octubre de 2010 .
- ↑ Robinson, Alastair (2002), Controlador para CyberBlade/i1 - Versión 0.1.4 , consultado el 29/10/2010
- ↑ Kurshev, Nick (2002), Controlador de vídeo basado en VIDIX para chips Mach64 y 3DRage , consultado el 29/10/2010.
- ↑ Kurshev, Nick (2002), Controlador de vídeo basado en VIDIX para chips Radeon y Rage128 , consultado el 29/10/2010.
- ^ Beregszaszi, Alex, controlador de Matrox MGA , consultado el 29 de octubre de 2010
- ↑ Sommer, Sascha (2004), Controlador de vídeo basado en VIDIX para chips NVIDIA , consultado el 29/10/2010.
- ↑ Rullgârd, Mâns (2002), Driver for 3DLabs Permedia 2 , consultado el 29/10/2010.
- ↑ Rullgârd, Mâns (2003), Controlador para los chips GLINT R3 y Permedia3 de 3DLabs , consultado el 29 de octubre de 2010.
- ↑ Jelveh, Reza (2004), Driver para S3 Savage Series , consultado el 29/10/2010.
- ↑ Page, Jake (2003), Controlador VIDIX para chips de las series SiS 300 y 310/325 , consultado el 29/10/2010.
- ↑ Lee, Timothy (2004), Controlador para VIA CLE266 Unichrome - Versión 0.1.0 , consultado el 29/10/2010.
Enlaces externos
- Página principal de VIDIX
- Controladores de dispositivos
- Periféricos de computadora