При попытке открыть один DVD-диск xine падает со следующей диагностикой. [mutabor@Digitalina video]$ xine Xine (X11) - свободный видео-проигрыватель v0.99.4. (c) 2000-2004 Команда xine. skinconfig file in '/usr/share/xine/skins/metal' is missing: skin 'metal' skiped. skinconfig file in '/usr/share/xine/skins/pitt' is missing: skin 'pitt' skiped. libdvdread: Encrypted DVD support unavailable. *** Zero check failed in ifo_read.c:324 for vmgi_mat->zero_3 = 0x00000000010000000000000000000000000000 xiTK received SIGSEGV signal, RIP. Аварийный останов Предполагаю, что проблема -- где-то в libxine. MPlayer этот же диск воспроизводит.
(In reply to comment #0) И что непонятно в: > libdvdread: Encrypted DVD support unavailable. ? > Предполагаю, что проблема -- где-то в libxine. Предполагаю, что у вас криптованный DVD:) > MPlayer этот же диск воспроизводит. IMHO это максимум тянет на фичреквест (с совершенно другой формулировкой), а не на багу...
1) Я, конечно, не уверен, но мне кажется, что libdvdread просто при своей загрузке информирует о том, что она собрана без поддержки шифрованных DVD. Могу проверить, есть ли это сообщение при открывании нешифрованных дисков. 2) Даже если это и так, и мне попался шифрованный диск, то куда было бы лучше, если бы xine интиллегентно ругался на невозможность проиграть его, чем падать с SIGSEGV (что есть ни что иное, как Segmentation fault, между прочим!) -- примерно так же, как при попытке воспроизвести неподдерживаемый формат.
В этом вы, наверное, правы, но... чтобы попытаться исправить это, мне нужен такой криптованый диск, а у меня таких нет и где взять - не знаю. Если вы изготовите патч для предотвращения этого сегфолта, я с удовольствием включу его в сборку.
1) Для проигрывания криптованных DVD использутся или "незалоченные" DVD-приводы (где вы нашли "залоченный" в наше врмя?), или меняется прошивка в "залоченном" приводе, или (при невозможности первого и второго) libdvdnav с поддержкой libdvdcss (в сизифе - без поддержки libdvdcss) 2) libdvdnav с поддержкой libdvdcss находится здесь: ftp://ftp.linux.kiev.ua/pub/Linux/ALT/people/led/ (собрал для текущего сизифа). Если с этой libdvdnav ваш диск проигрывается нормально - вешайте соответствующий баг/фичреквест на libdvdnav 3) К libxine указанная вами бага не относится: сигнал SIGSEGV посылает libdvdnav, принимает xine-ui, обрабатывает и делает корректный abort() (т.о. это никак не Segmentation fault) 4) Исходя из вышесказанного, в рамках конкретного пакета (libxine) и других моих пакетов решить указанную вами проблему я не могу, патчи/сборку libdvdnav могу предоставить мэйнтейнеру libdvdnav