Масштабирование видео в Plutohome

При настройке ТВ в Plutohome столкнулся с неприятной особенностью Xine плейера, являющегося частью системы. Картинка при проигрывании DVD не растягивалась на весь экран 50-ти дюймовой плазмы. В результате слева и справа оставались черные полосы. При ближайшем рассмотрении оказалось, что эта проблема уже решена в последней версии LinuxMCE. Однако получить исправленную версию для Plutohome из официальных источников не удалось. Пришлось засучить рукава и пропатчить самому. Сложность получения патча заключалась в том, что в Plutohome 2.0.0.44 и LinuxMCE 0704 используются разные версии логгера (внутренний объект для вывода разнообразных сообщений в лог или на экран). Посему пришлось аккуратно убрать все изменения, касающиеся логгера и оставить только связанные с масштабированием. В результате получился патч и работчая версия Xine_Player.
При проигрывании DVD система должна автоматически изменить разрешение картинки в зависимости от разрешения экрана. Если же это не сработает, то можно послать команду на принудительную смену разрешения:
/usr/pluto/bin/MessageSend localhost 0 22 1 916 260 "16:9"
где,
- 22 - ID Xine_Player в вашей системе
- 916 - ID команды на смену разрешения картинки
- “16:9″ - желаемое разрешение.
Для тех же, кто желает собрать Xine_Player самостоятельно небольшая инструкция, как это сделать:
- Ставим сишные заголовки для Xine:
apt-get install libxine-pluto-dev - Получаем исходники версии 2.0.0.44:
svn co http://svn.plutohome.com/pluto/branches/2.0.0.44/ . - Патчим Xine_Player и несколько файлов в pluto_main
- Собираем Xine_Player с поддержкой масштабирования:
$ CD Xine_Player
$ export SNR_LDFLAGS="-DDEBUG -L/opt/libxine1-pluto/lib -L/usr/pluto/lib"
$ export SNR_CPPFLAGS="-I/opt/libxine1-pluto/include"
$ make bin
Для того, чтобы не компилить необходимые зависимости используем существующие библиотеки - -L/usr/pluto/lib.
Внимание, рекомендуется перед заменой стандартного Xine_Player сохранить его куда-нибудь в надежное место. Чтобы иметь возможность использовать его, если что-то будет не так с патченной версией.