Представлен релиз xine-lib 1.2.0
Спустя 6 с половиной лет с момента выпуска прошлой стабильной ветки представлен 0 релиз xine-lib 1.2.0 0, популярной многоплатформенной библиотеки для проигрывания видео и аудио файлов, и набора сопутствующих плагинов. Библиотека может применяться в ряде популярных видео-проигрывателей, из которых Xine-UI, gxine, Totem, kaffeine. Из-за перемены ABI при переходе на версию 1.2.0 требуется пересборка фронтэндов, использующих в собственной работе xine-lib.
Xine поддерживает работу в многопоточном режиме, поддерживает большое количество популярных и малоизвестных форматов и кодеков, может обрабатывать как локальный контент, так и передаваемые по сети мультимедиа потоки. Модульная архитектура дает возможность просто наращивать функциональность ч/з плагины. Различается 5 главных классов плагинов: плагины ввода для приёма данных (ФС, DVD, CD, HTTP и т.п.), плагины вывода (XVIDEO, OPENGL, SDL, Framebuffer, ASCII, OSS, ALSA и т.п.), плагины для распаковки медиаконтейнеров (демуксеры), плагины для декодирования видео и аудио данных, плагины для использования эффектов (подавление эхо, эквалайзер и т.п.).
Ключевые усовершенствования xine-lib 1.2.0:
Помощь ускорения декодирования видео с использованием VDPAU (Video Decode and Presentation АПИ for Unix);
Помощь формата VDR (Video Disk Recorder);
Приведение используемых программой файловых дорог в соответствие со спецификацией XDG (X Desktop Group). К примеру, стандартные XDG-пути сейчас применяется для таких шрифтов и кэшей для плагинов, cddb и win32codecs;
Проведение работы по сокращению потребления памяти. К примеру, удаление лишних структур из video_overlay дало возможность высвободить возле 10 Мегабайт памяти, затрачиваемой при проигрывании видео;
Уход от поставки встроенных копий ffmpeg, libcdio и libvcd в пользу внешних зависимостей. Обновление libmpcdec и libdca до последних версий и перемещение кода в contrib/libmpcdec и contrib/libdca для отделения от главных исходных текстов xine;
Демуксер для формата Ogg и декодеры Theora, Vorbis и Speex объединены в комбинированный плагин 'xiph'. Демуксер и декодер для формата NSF объединены в 1 плагин;
Связанный с разбором медиаконтейнеров код выделен из modplug в отдельный плагин, что дает возможность не загружать данный код без потребности и сэкономить слегка процессорного времени на этапе инициализации;
Расширены возможности по отображению субтитров для DVB, добавлена помощь управления степенью прозрачности строки с субтитрами.
Усовершенствована работа XML-парсера, добавлена помощь блоков CDATA;
Удалён плагин вывода звука ч/з ARTS (проект KDE в ветке 4 ушел от эксплуатации подсистемы ARTS). Вместо ARTS рекомендуется применять DMIX, основанный на ALSA;
Удалён плагин вывода видео SYNCFB из-за прекращения развития данной подсистемы, вместо SYNCFB рекомендуется применять DIRECTFB или VIDIX;
В плагине вывода видео с использованием Xv и XXMC добавлена помощь выбора порта для Xv ч/з указания номера или типа порта ("any", "overlay" и "textured video"). Для XVMC выбор порта пока не реализован;
Переработка системы сборки, уход от xine-config в пользу "pkg-config libxine";