Для xorg-драйвера xf86-video-v4l представлен патч,
переводящий драйвер с программного интерфейса для организации захвата
видео V4L1 (Video For Linux) на современный вариант API V4L2,
поддерживаемый Linux-ядрами серии 2.6.x. В ядре 2.6.38 запланировано
прекращение поддержки V4L1, что приведет к неработоспособности
xf86-video-v4l. В настоящее время первой версии интерфейса V4L в ядре
Linux присвоен статус устаревшей и по-умолчанию эта функция выключена,
но в новой реализации V4L2 предусмотрен режим совместимости с V4L1 для
старых приложений. Через него и работает xf86-video-v4l сегодня в
большинстве популярных дистрибутивов, обычно вместе с приложением
должна быть подгружена специальная библиотека.
V4L - это драйвер, который используется множеством устройств
для захвата видео, например, веб-камерами и TV-тюнерами. Первая версия
появилась в ядре Linux 2.2, для ветки 2.6 была разработана вторая
версия интерфейса, после чего был выпущен специальный драйвер
xf86-video-v4l2. Несмотря на это, старый драйвер xf86-video-v4l до сих
пор используется многими приложениями, в которых не осуществлён переход
на API V4L 2. Хотя его код не обновлялся с июня 2010 года, проект
считается активным. Сотрудник компании Red Hat, Mauro Carvalho Chehab, несколько
дней назад представил для xf86-video-v4l большой патч, который
переводит xf86-video-v4l на использование V4L2. Mauro пишет о том, что
"большая часть работы сделана", тем не менее патч еще не обеспечивает
работу со всеми драйверами V4L2, поддержку которых планируется добавить
в ближайшем будущем. В дальнейшем Mauro собирается перевести некоторые
компоненты xf86-video-v4l, использующие устаревшие функции Xv, на
современную функцию текстурированного видео (Textured Video). Это
позволит заработать остальным драйверам для V4L2.
Что это даёт приложениям? В большинстве дистрибутивов Linux
ядро собрано без поддержки V4L1, но с параметром обратной совместимости
в V4L2. Некоторые приложения для Linux используют xf86-video-v4l для
работы с веб-камерами, например Skype и Kopete из состава KDE 3.
Поэтому если у пользователя веб-камера с драйвером для V4L2, в
некоторых случаях запускать эти приложения нужно с особыми параметрами.
Теперь, когда xf86-video-v4l сам работает с V4L2, владельцам веб-камер
с драйверами, базирующимися на V4L1, не придется прибегать к
дополнительным манипуляциям.
Источник
|