Bug 10296 - xine падает при попытке открыть один DVD-диск
: xine падает при попытке открыть один DVD-диск
Status: CLOSED NOTABUG
: Sisyphus
(All bugs in Sisyphus/libxine)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2006-11-20 14:03 by
Modified: 2006-11-21 16:09 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2006-11-20 14:03:06
При попытке открыть один 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 From 2006-11-20 14:25:46 -------
(In reply to comment #0)

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

> libdvdread: Encrypted DVD support unavailable.

?

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

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

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

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