VIDIX (VIDIX)

Перейти к навигации Перейти к поиску
VIDIX
Тип Драйвер устройства
Разработчик Nickols_K
Операционная система UNIX‐подобные
Последняя версия 1.0.0 (7 апреля, 2007)
Лицензия GNU GPL
Сайт vidix.sourceforge.net

VIDIX (VIDeo Interface for *niX) — это переносимый интерфейс, который разработан и представлен, как интерфейс драйверов, работающих на уровне пользовательских программ, чтобы предоставлять прямой доступ к оборудованию. Разрабатывался, как вспомогательная библиотека драйверов проекта MPlayerXP.

Идея создать Vidix родилась как альтернатива плохо проработанным драйверам для ядра linux из проекта MPlayerhq. Долгое время vidix жил внутри MPlayerhq и, позже, внутри mplayerxp проектов. В те дни он не был видим, как независимый проект. Это было время когда linux и многие другие клоны unix ощущали нехватку качественных драйверов для видео подсистем. Более того, почти вся документация по видеокартам была под NDA в те дни и многие хакеры кодировали свои драйвера вслепую. С помощью многих добровольцев был рождён проект vidix. Он стал интересным для других разработчиков своих проигрывателей и они попросили автора vidix создать отдельный от mplayerxp проект. Позже, Vidix стал альтернативным набором драйверов, которые были основаны на идеях прямого доступа к оборудованию наподобие Windows' DirectX. Эти драйверы просто создавали проекцию акселерированной видео памяти, чтобы избежать преобразования цветовых схем и программного масштабирования изображения со стороны проигрывателей. И это работало. Это было удивительно. Сегодня vidix используется многими видео проигрывателями поскольку он стал самостоятельным проектом полностью отделённым от mplayerhq и mplayerxp. Автор mplayerxp всё ещё продолжает разрабатывать vidix невзирая на факт существования новейшего dri2 расширения X-системы и доступности коммерческих драйверов со стороны поставщиков оборудования.

Кратко, философия vidix может быть выражена как: "быть традиционно доступным пакетом видео драйверов для *nix проигрывателей". Это просто свободный пакет драйверов, которые оптимизированы для проектов видео воспроизведения. Они покрывают почти все нужды видеопроигрывателей и предоставляют для них простейший уровень абстракций. Любой, кто пытался построить свой видеопроигрыватель найдёт эти драйвера интуитивно понятными.

Поддерживаемое оборудование

[править | править код]
  • Cyberblade/i1
  • Hauppage PVR350
  • ATI Mach64 and 3dRage chips
  • Matrox MGA chips
  • some NVidia chips
  • 3DLabs Permedia 2(3) and GLINT R3
  • almost all ATI Radeons and Rage128 chips
  • S3 Savage series
  • SIS 300, 310 and 325 chips
  • VIA Cle266 Unichrome