FFmpeg - на пути к HDTV (проблемы и решения)

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


    но у меня не получилось создать core файл при крахе vdr
    (я runvdr не использовал)


    делал так


    goga:/usr/src/vdr1_70# ulimit -c unlimited
    после чего запускал vdr , добивался его краха и нигде не смог найти следов core файла.


    На счастье в чат пришел Bikalexander и предложил другой способ - более наглядный - в динамике можно просматривать все внутренние процессы vdr


    Итак, в одной консоли запускаем vdr
    а в другой под root запускаем отладчик


    Исходный код
    gdb sv XXXX


    где xxx - это pid vdr-процесса, который можно подсмотреть командой ps ax
    в моем случае это было как



    в какой-то момент vdr приостановит свою работу, появится черный экран. Чтобы продолжить работу в консоли c gdb жмем "с" - enter и заставляем vdr рухнуть. Я уже описывал когда у меня vdr падает. Итак, vdr упал.


    в консоли видим


    Исходный код
    [Thread 0xae2a8b90 (LWP 31992) exited]
    [Thread 0xadaa7b90 (LWP 31991) exited]
    [New Thread 0xadaa7b90 (LWP 31994)]
    [New Thread 0xae2a8b90 (LWP 31995)]
    
    
    Program received signal SIGSEGV, Segmentation fault.
    [Switching to Thread 0xb1b20b90 (LWP 31834)]
    0xb66c0bbd in mmx2_memcpy (to=0xa7942800, from=0xac8a4c30, len=1920) at memcpy.c:344
    344           __asm__ __volatile__ (


    набираем там же команду bt



    вот эту информацию и отпраляем разработчикам. Я ее послал ffmpeg/xine разработчикам.
    а вот эта инфа была в vdr консоли




    По совету товарища merbz из ffmpeg команды сам ffmpeg я компилил так



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


    если вместо bt ввести


    Цитата


    bt
    disass $pc-32 $pc+32
    info all-registers


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

  • сегодня обновил ffmpeg, пере-собрал xine-lib 1.2 (который, кстати не обновлялся уже месяц в отличие от 1.1 ветки, которая у меня не собралась). И о чудо - нет больше крэша ффмпег !!!!
    То ли на мой баг-репорт разработчики взор свой обратили, то ли еще какие чудеса произошли.

  • а сегодня снова креш имею. Связываю это с ухудшением погоды и соответственно - приема - картинку практически не видно - одни ошибки



    но ведь по идее креша не должно быть - пусть картинка отсутствует - но зачем нужен креш ?


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