Разработчик (и) | Ник Куршев, Алекс Берегсази (dhahelper) |
---|---|
Стабильный выпуск | 1.0.0 / 7 апреля 2007 г. |
Операционная система | Unix-подобная |
Тип | Драйвер устройства |
Лицензия | Стандартная общественная лицензия GNU |
Веб-сайт | vidix.sourceforge.net |
VIDIX (vid eo i интерфейс для * ni x ) - это портативный интерфейс программирования для Unix-подобные операционные системы, которые позволяют драйверам видеокарты, работающим в пространстве пользователя, напрямую обращаться к расширению от фреймбуфера до Direct Graphics Access к X Window System.
Ник Куршев, автор VIDIX, пишет, что его мотивацией при создании интерфейса было решение проблемы, о которой сообщалось. Владимир Дергачев в своем RFC для альтернативного мультимедийного API ядра:
v4l, v4l2 и Xv страдают от одной и той же проблемы: попытки уместить существующие мультимедийные устройства в фиксированную схему. 167>Владимир Дергачев, список рассылки video4linux
Дергачев отметил, что существующие мультимедийные интерфейсы жестко запрограммированы для каждого устройства, и предположил, что разработчики драйверов будут иметь большую гибкость за счет уровня абстракции.
VIDIX родился как альтернатива драйверам на основе ядра Linux из проекта MPlayer. Долгое время VIDIX жил в рамках проекта MPlayer; позже он жил в рамках проекта MPlayerXP, форка MPlayer Куршева. В то время в Linux и многих других Unix-подобных операционных системах не хватало качественных драйверов для видеоподсистем. В то время почти вся техническая документация для видеооборудования находилась в соответствии с соглашениями о неразглашении, и многим программистам приходилось кодировать свои драйверы вслепую. Другие разработчики заинтересовались использованием VIDIX для своих плееров и попросили Куршева отделить его от проекта MPlayer.
VIDIX стал альтернативным набором драйверов устройств, основанным на идее прямого доступа к оборудованию (аналогично DirectX от Microsoft). Эти драйверы отображали ускоренную видеопамять, чтобы избежать преобразования цветового пространства и программного масштабирования со стороны плееров.
Система X Window теперь включает Инфраструктуру прямого рендеринга, которая обеспечивает аналогичные функции с широкой поддержкой оборудования. Куршев продолжал разрабатывать VIDIX до 2007 года, когда была выпущена версия 1.0.0 программного обеспечения.