Введение

Программное обеспечение для воспроизведения мультимедиа для Unix-подобных систем

xine '/k//s//iː//n/ – это движок воспроизведения мультимедиа для Unix-подобных операционных систем, распространяемый под лицензией GNU General Public License. xine построен на основе общей библиотеки (xine lib), поддерживающей различные приложения с графическим интерфейсом. xine использует библиотеки из других проектов, такие как liba52, libmpeg2, FFmpeg, libmad, FAAD2 и Ogle. Для воспроизведения некоторых медиаформатов, которые не поддерживаются изначально, xine также может использовать двоичные кодеки Windows через обертку, поставляемую в виде пакета w32codecs. В процессе разработки xine были предприняты усилия для четкого разделения движка воспроизведения (xine lib) и пользовательского интерфейса (xine ui). С момента выпуска версии 1.0 (25 декабря 2004 года) API xine lib считается стабильным, и на нем основаны несколько приложений и проигрывателей. Гюнтер покинул проект в 2003 году, когда официально объявил о назначении новых руководителей проекта: Мигеля Фрейтаса, Майкла Ройцша, Майка Мелансона и Тибо Маттерна.

Выпуски DVD

Поскольку проект xine не является членом DVD Forum, он не связан контрактными обязательствами по внедрению запретов на действия пользователя, таких как блокировка быстрой перемотки или пропуска трейлеров и рекламных роликов. Однако, без членства в Форуме, проект также не может обеспечить воспроизведение DVD, зашифрованных CSS, кроме как с использованием кода, полученного обратной инженерией. Поэтому xine использует библиотеку libdvdcss, созданную путем обратной инженерии. Правовой статус libdvdcss вызывает вопросы в ряде стран; например, в Соединенных Штатах Закон о цифровом авторском праве и правах в отношении авторских прав (Digital Millennium Copyright Act) предположительно запрещает обратную инженерию CSS. Практически все коммерческие DVD зашифрованы с помощью CSS.

Другие вопросы

Чтобы предотвратить запуск скринсейвера, xine отправляет в систему сигнал нажатия клавиши Scroll Lock, имитируя взаимодействие с клавиатурой. Это часто может вызывать проблемы в работе других программ, так как они воспринимают нажатие Scroll Lock как обычный ввод. Например, эмулятор терминала Konsole изменяет поведение клавиш управления курсором при активном Scroll Lock.

Графический пользовательский интерфейс

Проект xine предлагает графические интерфейсы для xine, включая один, основанный на Xlib, и другой на GTK+, а также плагин для браузера. Другие интерфейсы для xine доступны в других проектах.

xine бэкэнд

Общая библиотека "xine lib", используемая и разрабатываемая xine, также применяется в других проектах. Например, её можно использовать вместо GStreamer в качестве бэкенда для медиафреймворка Phonon, используемого KDE и Qt.