arvdr + softdevice

  • вопросы:
    1. ffmpeg распаковал в /usr/local/scr/arvdr-src/PLUGINS/src и здесь надо делать ./config&make&make install. или заходить в libavcodec, libavformat, libpostproc и там делать ./config&make&make install. потом выходить в /usr/local/scr/arvdr-src/PLUGINS/src и там делать installlib. как правильно?
    2. когда компилишь плагин в Makefile надо поправить путь к хедерам ffmpeg, как правильно это сделать? там стоит
    LIBDIR = ../../lib
    или указывать полный путь к папке где компилил ffmpeg?
    пример может кто показать?
    DFB++, DirectFB надо тоже переустанавливать или те которые есть пойдут.

  • 1. А зачем сырцы ффмпег распаковывать в подкаталогах сырцов арвдр?
    Распакуй ффмпег отдельно в [/usr/local/src], потом в сырцах ффмпег:

    Исходный код
    ./configure --enable-gpl --enable-pp --enable-pthreads --enable-vorbis --enable-libogg --enable-a52 --enable-dts --enable-libgsm --disable-debug --enable-shared
    make
    make install
    make install-libs
    echo /usr/local/lib >> /etc/ld.so.conf
    ldconfig


    2. Удали пакеты, которые ты ставил (с apt-get install) изначально для софтдевайся, например

    Исходный код
    ffmpeg libavcodeccvs ......


    Но оставь dev-пакеты.
    3. Качество картинки было лучше когда я пересобрал DFB++ DirectFB version 1.0.0. Если решишь и эти пакеты пересобрать, тогда делай это до компиляции ВДР с плагинами.
    4. Сама сборка VDR с плагинами

    Исходный код
    cd /usr/local/scr/arvdr-src/PLUGINS/src/softdevice
    ./configure


    Да кстати, скорее всего софдевайс не найдёт сразу ффмпег, но скрипту конфигурации можно передать параметрами местонахождение ффмпег, смотри

    Исходный код
    ./configure --help


    Исходный код
    cd /usr/local/scr/arvdr-src
    ./compile.sh
  • Bikalexander, извини, есть еще вопросы:
    1. make install-libs ? в readme написано make installlib. как правильно?
    2. echo /usr/local/lib >> /etc/ld.so.conf - это зачем?
    3. Удали пакеты, которые ты ставил (с apt-get install) изначально для софтдевайся - как определить какие пакеты относятся к софтдевайсу?
    4. make plugins надо делать?
    5. Сама сборка VDR с плагинами - не понятно зачем собирать весь VDR, нужен же только плагин и положить его в /usr/lib/vdr/


    несколько раз пробывал, вроде ffmpeg установилось, ffmpeg - version было как у тебя, но softdevice не скомпилился, выдал что плагин не собран. буду разбираться. tnx

  • c ffmpeg все делал как учили, в процессе ошибок не было, но при проверке версии снова выскакивает:
    arvdr:/usr/local/src/ffmpeg-0.cvs20060823# ffmpeg -version
    ffmpeg: error while loading shared libraries: libavformat.so.50: cannot open shared object file: No such file or directory


    в чем причина?

  • перед компиляцией softdevice конфиг пишет:


    Testing system and cpu type... found Linux on i386 cpu.
    Checking for pkg-config... Found.
    Checking for ffmpeg... Ok.
    Checking for ALSA sound... Enabled audio-alsa.
    Checking for OSS sound... Enabled audio-oss.
    Checking for linux frambuffer... Enabled video-fb.
    Checking for yaepg patch... Not Found.
    Checking for DirectFB and DFB++... Enabled video-dfb.
    Checking for vidix... Enabled video-out vidix.
    Checking for libcle266mpegdec ... Not found, not supported by DirectFB or disabled by argument.
    Checking for Xv... Enabled video-xv.
    Checking for Xinerama... Not found.
    Creating temporary config.h and config.mak
    config.h is unchanged
    updated config.mak
    Configure is finished. Please check config.log in case of problems.


    вроде не хватает yaepg, libcle266mpegdec и Xineama. их обязательно надо устанавливать или это не критично.


    при компилировании плагина softdevice - ошибка:
    make[1]: *** No rule to make target `vidixlib.h', needed by `softdevice.o'. Stop.


    куда дальше копать?

  • Laowai
    Ты в не правильном месте начинаешь собирать плагины .....
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.


    А ффмпег не находит библиотеки потому-что ты либо не правильно сконфигурировал сам ффмпег, либо не сделал маке инсталл-либс, либо занимаешься самодеятельностью ;)

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


    vdr: /usr/lib/libavformat.so.51: undefined symbol: av_fifo_free


    Подозреваю, что затык может быть тут:


    Удали пакеты, которые ты ставил (с apt-get install) изначально для софтдевайся


    Я ничего не ставил, но у меня есть libavcodeccvs. Попробовал его удалять, теже грабли.


  • Вот его наверно нужно ещё удалить, и заного пересобрать. =)

  • кто подскажет как установить DFB++. брал на Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. команда make не срабатывает, нет Makefile. с как с cvs поставить?

  • Laowai, сделал как в этом топике написано, ffmpeg -version правильно отвечает. Перед его .configure сделал apt-get remove ffmpeg. Когда .configure ругался на отсутсвие чего-то, доставлял apt-get install ЧЕГО-ТО-dev.

  • DFB надо брать с Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу., dfb+++ должны быть той же версии, что и dfb (1.0.0.0).
    Кстати, удалите также эти деб-пакеты и сначало нужно собирать dfb, а потом только соберётся dfb+++.

  • спасибо всем за желание помочь. сейчас у меня проблема, (я неверно что-то пропустил, было долгое лето =)) как инсталировать пакет когда нет файла "Makefile". после ./configure делаю make и не исполнается, тк нет "Makefile". остальное все понятно. Именно в DFB++ нет "Makefile", как без него вы собираете DFB++.

  • Laowai
    Я не знаю какой файл ты скачивал ...... но в Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу. всё на месте.

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

  • рано радовался, топчусь на месте. дальше fb дело не идет. звук тоже не получается. все что было написано здесь прочитал, все делал, но даже намека на изображение нет. добивался только что было чб изображение со сбитой синхронизацией и все. вылазит такое:
    (!) DirectFB/FBDev: No supported modes found in /etc/fb.modes and current mode not supported!
    (!) DirectFB/FBDev: Current mode's pixelformat: rgba 6/0, 6/0, 6/0, 0/0 (4bit)
    (!) DirectFB/Core/layers: Failed to initialize layer 0!
    --> Initialization error!
    (!) DirectFB/Core: Could not initialize 'layers' core!
    --> Initialization error!


    в root: video=directfb, в softdevice.conf: -vo dfb:mgatv
    в fbmodes и directfbrc тоже все как писали. в чем может быть причина?
    вроде matrox G550 должен спокойно работать на мониторе.

  • Тут коротко написанноа конфигурация ....... посмотри внимательно:
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.
    Пожалуйста зарегистрируйся для просмотра данной ссылки на страницу.

  • Цитата

    Со слов пользователя schpuntik
    А что fbset -i говорит? Что в vdr.err стоит?


    arvdr:~# fbset -i


    mode "640x480-60"
    # D: 25.176 MHz, H: 31.469 kHz, V: 59.942 Hz
    geometry 640 480 640 480 4
    timings 39721 48 16 33 10 96 2
    rgba 6/0,6/0,6/0,0/0
    endmode


    Frame buffer device information:
    Name : VGA16 VGA
    Address : 0xa0000
    Size : 65536
    Type : VGA 16 colors in 4 planes
    Visual : PSEUDOCOLOR
    XPanStep : 8
    YPanStep : 1
    YWrapStep : 0
    LineLength : 80
    Accelerator : No


    vdr.err:
    [softdevice] processing args
    [softdevice] argv [0] = softdevice
    [softdevice] argv [1] = -vo
    [setup-softdevice] alsa ac3Mode set to: 1
    [setup-softdevice] alsa AC3 device set to: surround51
    [setup-softdevice] alsa device set to: default
    [setup-softdevice] autodetectAspect 0
    [setup-softdevice] A/V Offset set to (0)
    [setup-softdevice] Cropping 0 lines from bottom
    [setup-softdevice] Cropping 0 columns from left
    [setup-softdevice] cropping mode set to 0 (none)
    [setup-softdevice] cropping mode toggle key set to 0 (none)
    [setup-softdevice] Cropping 0 columns from right
    [setup-softdevice] Cropping 0 lines from top
    [setup-softdevice] deinterlace method set to 0 none
    [setup-softdevice] Expanding 0 columns at left and right
    [setup-softdevice] Expanding 0 columns at top and bottom
    [setup-softdevice] mainMenu: 0
    [setup-softdevice] setting alpha blend mode to pseudo
    [softdevice] picture mirroring set to 0 (off)
    [setup-softdevice] pixel format set to (I420)
    [setup-softdevice] shouldSuspend to: 0
    [setup-softdevice] syncTimerMode: sig
    [softdevice] UseSetSourceRectangle to off
    [softdevice] UseStretchBlitset to off
    [setup-softdevice] vidBrightness: -1
    [setup-softdevice] vidContrast: -1
    [setup-softdevice] vidHue: -1
    [setup-softdevice] vidSaturation: -1
    [setup-softdevice] startup aspect set to (4:3 normal)
    [softdevice] initializing Plugin
    [softdevice] Initializing Video Out
    [softdevice] ffmpeg build(3345152)
    17:36:30.0713 I [15187] [dfb] init
    (*) DirectFB/Config: Parsing config file '/etc/directfbrc'.


    ---------------------- DirectFB v0.9.22 ---------------------
    (c) 2000-2002 convergence integrated media GmbH
    (c) 2002-2004 convergence GmbH
    -----------------------------------------------------------


    (*) DirectFB/Core: Single Application Core. (2007-11-01 07:36)
    (*) Direct/Memcpy: Using MMXEXT optimized memcpy()
    (*) Direct/Thread: Running 'VT Switcher' (CRITICAL, 15225)...
    (*) Direct/Modules: suppress module 'keyboard'
    (*) Direct/Modules: suppress module 'lirc'
    (*) Direct/Thread: Running 'PS/2 Input' (INPUT, 15226)...
    (!!!) *** UNIMPLEMENTED [fusion_reactor_set_lock] *** [reactor.c:802]
    (*) DirectFB/Input: IMPS/2 Mouse 1.0 (Convergence GmbH)
    (*) Direct/Thread: Running 'Linux Input' (INPUT, 15227)...
    (*) DirectFB/Input: AT Translated Set 2 keyboard (1) 0.1 (convergence integrated media GmbH)
    (*) Direct/Thread: Running 'Linux Input' (INPUT, 15228)...
    (*) DirectFB/Input: Power Button (FF) (2) 0.1 (convergence integrated media GmbH)
    (*) Direct/Thread: Running 'Linux Input' (INPUT, 15229)...
    (*) DirectFB/Input: Power Button (CM) (3) 0.1 (convergence integrated media GmbH)
    (*) DirectFB/Genefx: MMX detected and enabled
    (*) DirectFB/Graphics: MMX Software Rasterizer 0.6 (convergence integrated media GmbH)
    (!) DirectFB/FBDev: No supported modes found in /etc/fb.modes and current mode not supported!
    (!) DirectFB/FBDev: Current mode's pixelformat: rgba 6/0, 6/0, 6/0, 0/0 (4bit)
    (!) DirectFB/Core/layers: Failed to initialize layer 0!
    --> Initialization error!
    (!) DirectFB/Core: Could not initialize 'layers' core!
    --> Initialization error!
    17:36:31.0083 E [15187] [dfb] init EXITING:action=IDirectFB* DirectFB::Create(), result=Initialization error!