LINUX.ORG.RU

Вылетает vlc в gentoo

 ,


0

1

Сабж. Вылетает при просмотре потока. Когда начинаются заикания (из-за интернета или еще из-за чего), на втором-третьем-десятом заикании vlc вылетает с segmentation fault (core dumped).

Сразу скажу, что на арче такой проблемы нет, если поток заикается, то никакого segmentation fault нету, вообще никогда. А в генте так каждый раз.

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

Куда копать? vlc -vv говорить следующее при вылете (я приведу только ошибки):

Non-reference picture received and no reference available
[h264 @ 0x7f8aa8e1aba0] decode_slice_header error
Такое, надо сказать, пишется при каждом заикании, но потом неожиданно:
[1]    2317 segmentation fault (core dumped)  vlc -vv

Пробовал я собирать vlc с разными флагами, но ничего не помогает. Подскажите, куда копать, а то гугление не помогает совсем. Вот текущие флаги vlc:

Installed versions:  2.1.4(13:19:36 27.03.2014)(X alsa avcodec avformat dbus dvbpsi encode ffmpeg fontconfig gcrypt matroska mmx mp3 mpeg ncurses opengl png postproc qt4 sse swscale truetype xcb xv -a52 -aalib -altivec -atmo -audioqueue -avahi -bidi -bluray -cdda -cddb -chromaprint -dc1394 -debug -dirac -directfb -directx -dts -dvb -dvd -dxva2 -egl -faad -fdk -flac -fluidsynth -gme -gnome -gnutls -growl -httpd -ieee1394 -ios-vout -jack -kate -kde -libass -libcaca -libnotify -libsamplerate -libtar -libtiger -linsys -lirc -live -lua -macosx -macosx-audio -macosx-dialog-provider -macosx-eyetv -macosx-qtkit -macosx-quartztext -macosx-vout -media-library -modplug -mtp -musepack -neon -ogg -omxil -opencv -optimisememory -opus -projectm -pulseaudio -qt5 -rdp -rtsp -run-as-root -samba -schroedinger -sdl -sdl-image -sftp -shout -sid -skins -speex -svg -taglib -test -theora -tremor -twolame -udev -upnp -v4l -vaapi -vcdx -vdpau -vlm -vnc -vorbis -wma-fixed -x264 -xml -zvbi ELIBC="glibc")

Ответ на: комментарий от iVS

Это iptv телевидение на сайте rodina.tv, мне не получится дать ссылку. А вообще, что, такое редко бывает, что заикается поток? Ну интернет у меня не самый лучший

serkhay ()
Ответ на: комментарий от Krieger_Od

А чем тебе не бэктрейс то, что я написал? Ошибки vlc -vv я написал. Откуда еще можно добыть информацию то?

И да, я начинающий гентушник, так что не обзывайся

serkhay ()
Ответ на: комментарий от serkhay

потому что -march native может в редких случаях ломать пакеты. Кури Safe CFLAGS, возможно ломается какой-то пакет, который использует VLC.

Pinkbyte ★★★★★ ()

Pinkbyte, Krieger_Od

Вот что выдает gdb во время segmentation fault

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdc114700 (LWP 32125)]
0x00007ffff7522160 in ?? () from /lib64/libc.so.6

И больше ничего. Glibc что ли поновее попробовать поставить?

serkhay ()
Ответ на: комментарий от serkhay

Да, и потом команда bt дает вот что:

#0  0x00007ffff7522160 in ?? () from /lib64/libc.so.6
#1  0x00007fffd32f2785 in ?? () from /usr/lib64/vlc/plugins/codec/libavcodec_plugin.so
#2  0x00007ffff7166131 in ?? () from /usr/lib64/libvlccore.so.7
#3  0x00007ffff716741f in ?? () from /usr/lib64/libvlccore.so.7
#4  0x00007ffff79abf3a in start_thread () from /lib64/libpthread.so.0
#5  0x00007ffff74e1dad in clone () from /lib64/libc.so.6

serkhay ()
Ответ на: комментарий от serkhay

Вот это бэктрейс. Только хреновый, ибо vlc собран без отладочных символов.

Ставишь CFLAGS="-O2 -g -ggdb -pipe" и делаешь
USE=«debug» emerge -1O vlc

Снимаешь backtrace заново(вместо ?? должны появиться имена функций) - и сюда.

Pinkbyte ★★★★★ ()
Ответ на: комментарий от Pinkbyte

Сделал все как ты сказал - по прежнему вопросики ?? вместо имен функций

serkhay ()

Проблема судя по всему решилась. Сборкой vlc с выключенным флагом ffmpeg и включенным x264

serkhay ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.