Для "бюджетников": vdr-xine

  • Вот я собрал всьо ето на Вашем дистре
    У меня SS1 matrox g400 или 450
    Наша цель - HDTV ;-)


    Всьо из CVS
    Грабли на которие я наступил
    1. всьо надо собирать --without-x
    для DirectFB


    Исходный код
    make clean && ./configure --disable-x11 --enable-fbdev  --with-gfxdrivers=matrox  --enable-shared   --prefix=/usr && make && make instal


    для xine

    Исходный код
    make clean && ./configure  --prefix=/usr  --enable-directfb  --enable-shared --without-x  && make && make install


    иначе всьо как би работает но не работает. Проблема в


    /usr/lib/xine/plugins/1.x.x/xineplug_vo_out_directfb.so


    unresolved symbols
    Проверить ето можна при помощи прмитивного сирца в 10 строчек



    Или всьо грузится ОК или unresolved symbol - поможет копать дальше и лучше.


    Неясно как работает fbxine - у меня tv LCD 16x9 но из DVI изображение виводится только 4x3
    по бокам буковки из консоли - гадость вобщем. Как растянуть изображение не ясно
    Пробовал


    /usr/local/bin/fbxine --stdctl -V directfb -A alsa --post=expand:aspect=16:9 "vdr:/tmp/vdr-xine/stream#demux:mpeg_pes"


    реакция ноль. Может кто знает как в fbxine делать zoom etc?

  • Цитата


    Вот я собрал всьо ето на Вашем дистре
    У меня SS1 matrox g400 или 450
    Наша цель - HDTV ;)


    В таком случае можно и fbtv пользоваться ... SS1 генерирует фреймбафер
    а HDTV? Да забудьте вы об етом!!!! Очень жалко что мы на CeBIT не сделали видеозапись доклада об етом "чуде" ...некоторые горячие головы бы сразу поостыли

  • Цитата

    Со слов пользователя free-x
    а как ты думаешь для чего делаются первые 2 шага по штопанию и сборке xinelib / xine-ui? как раз для того чтобы у тебя в xine появилась ета кнопка :P


    Немного для понимания VDR поднимается с xine-plugin, которй открывает ФИФО и к этому ФИФО потом подключается графическая оболочка xine-ui



    хм.... Плохо.... Хоть собралось и без косяков но почему-то такой кнопки в упор не вижу



    может более новые xine-ui и xine-lib попробовать?

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем MaXOny ().


  • Вещь - супер. всё с полпинка Продолжение Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • Цитата

    Со слов пользователя free-x
    ВНИМАНИЕ! ВНИМАНИЕ! ДЛЯ ЧАЙНИКОВ!!!!


    НЕ ИСПОЛьЗУЙТЕ СУСЕ 10.0 ДЛЯ ЭТОГО РЕШЕНИЯ. ИЩИТЕ ДИСТРИБУЦИЮ ПОЛУЧШЕ


    БЕЗ КОММЕНТАРИЕВ


    Очень прошу всё-таки снизойти до чайников. Может всё-таки можно подружить этот вариант с SuSE ? Если верить документации, автор плагина vdr-xine собирает его именно под SuSE, вот из INSTALL цитата :


    Цитата

    But I'd suggest you to use a bit more recent versions, e. g. automake-1.7.0
    respectively libtool-1.5.0. On my SUSE 10 I use the following versions:


    Пробовал собирать под сусе - на этапе установки xine-lib вылетал segfault. Поставил Debian Sarge - с ним всё ещё сложнее, пришлось обновлять версии пакетов, либов не хватало. Пока стопорнулся на сборке xine-ui, хотя ещё потрепыхаюсь :)


    Просто хочу поставить на десктоп линукс, с дистрибутивом окончательно не определился, прежде всего хочется удобства и нормальной поддержки имеющегося оборудования, в том числе полноценной работы SkyStar2


    Может дадите совет ?

  • какой ещё совет нужен?
    вот только что поставил xine-0.7.8 с vdr-1.3.45 и xine-lib-cvs-20060319194500 & xine-ui-cvs-20060319194500 ... GNU Compiler Suite 4.0.3. Проблема возникла только с automake, пока не поставил версию > 1.6 не хотела xine-lib конфигурироваться
    Список библиотек на машине


    Машина с Debian/Etch

  • Здравствуйте подскажите пожалуйста как быть?
    При сборке vdr-xine произошло следущее:


    root@m:/usr/local/src/VDR# make && make plugins
    In file included from dvbdevice.c:10:
    dvbdevice.h:19:2: #error VDR requires Linux DVB driver API version 3!
    In file included from dvbosd.c:15:
    dvbdevice.h:19:2: #error VDR requires Linux DVB driver API version 3!
    In file included from eitscan.c:13:
    dvbdevice.h:19:2: #error VDR requires Linux DVB driver API version 3!
    In file included from vdr.c:44:
    dvbdevice.h:19:2: #error VDR requires Linux DVB driver API version 3!
    make: *** [.dependencies] Error 1
    make: *** Deleting file `.dependencies'
    Использовал:
    linux-dvb.2004-12-26.tar.bz2
    vdr-1.3.44-dvbplayer5.patch
    vdr-1.3.44.tar.bz2
    vdr-xine-0.7.8.tgz
    xine-lib-cvs-20060319194500.tar.bz2
    xine-ui-cvs-20060319194500.tar.bz2
    DVB - SkyStar2
    Драйвера - скомпилированы с ядром 2.6.15.6 как модули (работают).

  • ну я не знаю как ето так у тебя получилось .... у меня при установке пакета g++ установился также пакет linux-kernel-headers ... в нём собсно и лежит малый джентельменский набор

  • Скажите, вот под root'ом все работает, а как разрешить доступ обычным пользователям. Права на бинарники 755 на плагины 755, но при запуске такой вот лог
    syslog:
    Jun 2 13:26:56 glandule vdr: [4296] ERROR: /dev/dvb/adapter0/frontend0: Permission denied
    Jun 2 13:26:56 glandule vdr: [4296] ERROR: invalid primary device number: 2
    Jun 2 13:26:56 glandule vdr: [4296] ERROR: no primary device found - using first device!
    Jun 2 13:26:56 glandule vdr: [4296] ERROR: invalid primary device number: 1


    messages
    Jun 2 13:26:56 glandule vdr: [4296] ERROR: /dev/dvb/adapter0/frontend0: Permission denied
    Jun 2 13:26:56 glandule vdr: [4296] ERROR: invalid primary device number: 2
    Jun 2 13:26:56 glandule vdr: [4296] ERROR: no primary device found - using first device!
    Jun 2 13:26:56 glandule vdr: [4296] ERROR: invalid primary device number: 1

  • или прописать юзера в группу которая имеет права на девайс (/etc/group) или дать девайсу права всем пользователям "chmod o+rw /dev/dvb/adapter0/*"

  • Пытался пропатчить xine-lib 1.1.2 -hunk hunk потом ошибка....
    vdr-xine 0.7.9


    можно как-то прикрутить? или откатываться на версии постарее?


    и еще вопрос:
    есть такая штука xineliboutput1.0.0pre1 там вроде ничего патчить не нужно?
    пользовался кто?


    как успехи? ( у меня на работе скомпилировался, а дома-где SS2 - нет:( )

  • xine-lib 1.1.2
    plugin vdr-xine 0.7.9


    покапавшись в исходниках и патче от плагина нашел такую штуку (в патче)
    - usec_to_sleep = (next_frame_vpts - vpts) * 100 / 9;
    + usec_to_sleep = (next_frame_vpts - vpts) * 100 * XINE_FINE_SPEED_NORMAL / (9 * this->clock->speed);


    сие означает убрать - и добавить строку +.
    тока авторы xine-lib ее уже добавили именно такой.
    вообщем решение - убираем в патче xine-lib.patch


    секцию которая содержит данные строки от


    @@ -1196,7 +1220 и так далее


    до следующих @@


    после этого патч накладывается - несколько некритичных hunk и все компиляется

    Сообщение было отредактировано 1 раз, последнее редактирование пользователем Cyber_RAT ().

  • гога ты не по адрессу обратился. кто ето разрабаытвает здесь не тусуется
    если найдется человек который захочет mplayer интегрировать или его библиотеки котрых нет как таковых , то будет одним плагином больше

  • Всё сделано на Suse по методике, близкой к рекомендациям в блогах для S2-3200+h.264. Жёлтые полоски это вызванная менюшка VDR.


    Пожалуйста зарегистрируйся для просмотра данного изображения.


    Что бы это значило?

  • у меня была похожая проблема - попробуй в xine плейере другой видео драйвер
    или в установках плейера поставь
    setting - setup - video - video driver to use - xshm


    или запускай xine так

    Исходный код
    xine -V xshm