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

Logo

При настройке ТВ в 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 сохранить его куда-нибудь в надежное место. Чтобы иметь возможность использовать его, если что-то будет не так с патченной версией.

Записи по теме:

  • Новая версия Plutohome
  • Nokia770/N800 Орбитер для LinuxMCE
  • Девелоперская N810 уже заказана
  • Вышла новая версия системы автоматизации дома Plutohome
  • Управляем домом с мобильника

  • Оставить комментарий:

    Spam Protection by WP-SpamFree Plugin