Bug 10296

Summary: xine падает при попытке открыть один DVD-диск
Product: Sisyphus Reporter: Yury Aliaev <mutabor>
Component: libxineAssignee: Nobody's working on this, feel free to take it <nobody>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P2    
Version: unstable   
Hardware: all   
OS: Linux   

Description Yury Aliaev 2006-11-20 14:03:06 MSK
При попытке открыть один 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 этот же диск воспроизводит.
Comment 1 led 2006-11-20 14:25:46 MSK
(In reply to comment #0)

И что непонятно в:

> libdvdread: Encrypted DVD support unavailable.

?

> Предполагаю, что проблема -- где-то в libxine.

Предполагаю, что у вас криптованный DVD:)

> MPlayer этот же диск воспроизводит.

IMHO это максимум тянет на фичреквест (с совершенно другой формулировкой), а не 
на багу...
Comment 2 Yury Aliaev 2006-11-20 17:06:13 MSK
1) Я, конечно, не уверен, но мне кажется, что libdvdread просто при своей
загрузке информирует о том, что она собрана без поддержки шифрованных DVD. Могу
проверить, есть ли это сообщение при открывании нешифрованных дисков.
2) Даже если это и так, и мне попался шифрованный диск, то куда было бы лучше,
если бы xine интиллегентно ругался на невозможность проиграть его, чем падать с
SIGSEGV (что есть ни что иное, как Segmentation fault, между прочим!) --
примерно так же, как при попытке воспроизвести неподдерживаемый формат.
Comment 3 led 2006-11-20 17:14:47 MSK
В этом вы, наверное, правы, но... чтобы попытаться исправить это, мне нужен 
такой криптованый диск, а у меня таких нет и где взять - не знаю. Если вы 
изготовите патч для предотвращения этого сегфолта, я с удовольствием включу его 
в сборку.
Comment 4 led 2006-11-21 15:58:12 MSK
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