Руководство FreeBSD


Порты и пакеты для работы с видео


Этот раздел обсуждает программное обеспечение для работы с видео из Коллекции Портов FreeBSD. Воспроизведение видео является очень активной сферой разработок программного обеспечения и возможности различных приложений могут несколько отличаться от описанных здесь.

Во-первых, важно помнить, что многие приложения для работы с видео, которые работают на FreeBSD, были разработаны как приложения Linux. Многие из этих приложений все еще бета-качества. Вот некоторые проблемы, которые могут встретиться в работе видео пакетов на FreeBSD:

  1. Приложение не может воспроизвести файл, который создало другое приложение.

  2. Приложение не может воспроизвести файл, который создало само.

  3. Одно и то же приложение на разных машинах, скомпилированное на каждой машине специально для неё, воспроизводит один и тот же файл различно.

  4. Кажущийся тривиальным фильтр, например фильтр изменения размеров изображения, приводит к очень плохим ``артефактам'' из-за неправильной функции изменения размера.

  5. Приложение часто не работает (оставляет core-файл).

  6. Документация не устанавливается вместе с портом и может быть найдена лишь на сайте или в каталоге порта work.

Многие из этих приложений могут также проявлять ``линуксизмы''. Так, это могут быть некоторые проблемы, связанные со способом реализации некоторых стандартных библиотек в дистрибутивах Linux, или некоторыми дополнительными возможностями ядра Linux, которые авторы приложений посчитали существующими везде. Эти проблемы не всегда могут быть обнаружены людьми, поддерживающими порт (порты), вследствие чего могут возникнуть проблемы, сходные с нижеперечисленными:

  1. Использование /proc/cpuinfo для того, чтобы определить характеристики процессора.

  2. Неправильное использование нитей (threads), которое может привести к зависанию программы при завершении вместо нормального выхода.

  3. Программного обеспечения, которое обычно используется совместно с данным приложением, ещё нет в Коллекции Портов FreeBSD.

Таким образом, разработчики этих приложений должны сотрудничать с людьми, поддерживающими порты, для того, чтобы минимизировать количество обходных путей, необходимых для портирования.




Начало  Назад  Вперед