После обновления libquicktime начал падать xawtv. $ rpm -q libquicktime libquicktime-0.9.8-alt3 open("/usr/lib/libquicktime", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 7 fstat64(7, {st_mode=S_IFDIR|0755, st_size=352, ...}) = 0 fcntl64(7, F_SETFD, FD_CLOEXEC) = 0 mmap2(NULL, 135168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40100000 getdents64(7, /* 11 entries */, 131072) = 376 stat64("/usr/lib/libquicktime/lqt_videocodec.so", {st_mode=S_IFREG|0644, st_size=31336, ...}) = 0 stat64("/usr/lib/libquicktime/lqt_opendivx.so", {st_mode=S_IFREG|0644, st_size=130752, ...}) = 0 stat64("/usr/lib/libquicktime/lqt_rtjpeg.so", {st_mode=S_IFREG|0644, st_size=34736, ...}) = 0 stat64("/usr/lib/libquicktime/lqt_dv.so", {st_mode=S_IFREG|0644, st_size=7312, ...}) = 0 stat64("/usr/lib/libquicktime/lqt_lame.so", {st_mode=S_IFREG|0644, st_size=11036, ...}) = 0 stat64("/usr/lib/libquicktime/lqt_vorbis.so", {st_mode=S_IFREG|0644, st_size=19924, ...}) = 0 stat64("/usr/lib/libquicktime/lqt_png.so", {st_mode=S_IFREG|0644, st_size=7912, ...}) = 0 stat64("/usr/lib/libquicktime/lqt_audiocodec.so", {st_mode=S_IFREG|0644, st_size=39760, ...}) = 0 stat64("/usr/lib/libquicktime/lqt_mjpeg.so", {st_mode=S_IFREG|0644, st_size=27728, ...}) = 0 getdents64(7, /* 0 entries */, 131072) = 0 munmap(0x40100000, 135168) = 0 close(7) = 0 --- SIGSEGV (Segmentation fault) @ 0 (0) ---
Судя по всему - виноваты unresolved symbols.
fails :( Однако: Где же здесь unresolved symbols? и lqtplay нормально работает, не падает /usr/bin/lqtplay /home/video/dvd3/20050917-Dacha/pict0902.mov OK не могу понять причину. скорее похоже на ABI change втихаря. а пересборка xawtv не поможет? где причина?
а может причина - в xawtv? например $ ldd -r /usr/lib/xawtv/read-qt.so libquicktime.so.0 => /usr/lib/libquicktime.so.0 (0x40016000) libdl.so.2 => /lib/libdl.so.2 (0x400b8000) libglib-1.2.so.0 => /lib/libglib-1.2.so.0 (0x400bd000) libm.so.6 => /lib/libm.so.6 (0x400e3000) libc.so.6 => /lib/libc.so.6 (0x40106000) libgthread-1.2.so.0 => /lib/libgthread-1.2.so.0 (0x4021e000) libz.so.1 => /lib/libz.so.1 (0x40221000) /lib/ld-linux.so.2 (0x80000000) libpthread.so.0 => /lib/libpthread.so.0 (0x40234000) undefined symbol: ng_vfmt_to_desc (/usr/lib/xawtv/read-qt.so) undefined symbol: ng_debug (/usr/lib/xawtv/read-qt.so) undefined symbol: ng_vfmt_to_depth (/usr/lib/xawtv/read-qt.so) undefined symbol: ng_malloc_audio_buf (/usr/lib/xawtv/read-qt.so) undefined symbol: ng_reader_register (/usr/lib/xawtv/read-qt.so) undefined symbol: ng_malloc_video_buf (/usr/lib/xawtv/read-qt.so)
Похоже что надо пересобирать xawtv. Правда у меня с лёту не получилось.
На мантейнера
Насколько я понимаю в новом quicktime были существенные передвижки в API (без смены so name, как водится)...
Все глухо. Если google не найдет патча для совместимости с новым quicktime пакет xawtv поедет на свалку. Впечатление, что мы - единственные, кому еще нужен xawtv, или единственные, у кого он не собирается.
Пока что я его собрал с --disable-quicktime.
О, мудрое решение!
А толку то? Он же все-равно глючит по-черному. У меня аналоговый тюнер на /dev/video0 и цифровой на /dev/video1 . со вторым v4l устройством показывает только квадрат малевича и кучу странных ошибок, хотя тот же tvtime дает нормальную картинку (но зато каналы переключать не может).