Bug 10236 - ogg decoding fails for some files
: ogg decoding fails for some files
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/libxine)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2006-11-05 02:01 by
Modified: 2006-11-14 15:37 (History)


Attachments


Note

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


Description From 2006-11-05 02:01:51
Некоторые файлы ogg не распознаются и не проигрываются libxine как аудиофайлы.
Это приводит к тому, что файлы нельзя проиграть в amarok (с engine xine - с
engine gstreamer эти файлы играются), нельзя проиграть с помощью cli/gui xine и
т.п.

Файлы вроде бы вполне легальные - по крайней мере большинство других плееров их
играют (проверены - ogg123, xmms с его плагином для ogg, декодер в gstreamer,
foobar2000, winamp).

Один из гарантированных способов получить такой файл - это записать тэги Ogg
Vorbis comments в нем с помощью виндовой foobar2000. Есть, видимо, и некоторые
другие способы.

libxine-1.1.2-alt3

Если нужно - пример такого файла могу приложить.
------- Comment #1 From 2006-11-06 13:08:14 -------
(In reply to comment #0)
> Один из гарантированных способов получить такой файл - это записать тэги Ogg
> Vorbis comments в нем с помощью виндовой foobar2000. Есть, видимо, и 
некоторые
> другие способы.

давайте другие способы, потому как совместимость foobar2000 с libxine я, 
естественно проверять не буду (у меня просто нет исходников foobar2000).

> 
> libxine-1.1.2-alt3

Проверьте с текущим сизифовским libxine 1.1.2-alt5/6

> 
> Если нужно - пример такого файла могу приложить.

дайте ссылку на этот файл и пришлите в личную почту.
------- Comment #2 From 2006-11-06 13:10:19 -------
(In reply to comment #1)
> дайте ссылку на этот файл и пришлите в личную почту.

Сорри, имелось в виду "ИЛИ пришлите в личную почту".
------- Comment #3 From 2006-11-06 13:34:45 -------
Выложил вот такой файл:

http://www.greycat.ru/music/xine-test.ogg [1866K]

Если это много, то скажите - попробую поэкспериментировать и создать файл поменьше.
------- Comment #4 From 2006-11-06 13:35:30 -------
libxine-1.1.2-alt4 проверил - все ровно так же.
------- Comment #5 From 2006-11-06 13:56:51 -------
(In reply to comment #3)
> Выложил вот такой файл:
> 
> http://www.greycat.ru/music/xine-test.ogg [1866K]
> 
> Если это много, то скажите - попробую поэкспериментировать и создать файл 
поменьше.

Достаточно. Ваш файл создан:
Vendor: Xiphophorus libVorbis I 20010225 (1.0 beta 4)
Это известная проблема (проблема ли?) xine - он не играет OGG, созданные 
кодерами версии до 1.0rc.
"Городить костыли" для старого формата файлов разработчики xine-lib не хотят...
Изготавливайте OGG-файлы кодеком хотя бы 2004 года, а не 2001-го. Или, на 
крайний случай, пользуйтесь проигрывателями, которые понимают старый 
бэта-формат (mplayer, ogg123). К сожалению, я не могу обещать на 100%, что 
смогу "научить" xine-lib понимать старый бэта-формат OGG (могу только обещать, 
что я попробую это сделать)
------- Comment #6 From 2006-11-06 15:14:05 -------
Большое спасибо за разъяснения - теперь сам понял, в каком направлении искать и 

К сожалению - судя по поиску - результаты неутешительные :( Даже преобразовать
файлы из "старого ogg" в "новый ogg" без потерь нечем. Выяснилось, что ситуация
усугубляется еще и тем, что многие железные ogg-плееры так же не будут
поддерживать "старые ogg".

http://lists.xiph.org/pipermail/vorbis/2005-May/025803.html

Здесь лежит гениальный скрипт, который делает ogg2ogg с потерями - разжимая их
в
wav и кодируя заново. Comments тоже пытается перетаскивать, но на самом деле
портит их.

http://ubuntuforums.org/showthread.php?p=1315871#post1315871

Вообще грустно, конечно, и поведение разработчиков ogg абсолютно
непростительно,
но и отказ от поддержки ogg'ов, которые поддерживаются большинством других
проигрыватель - не делает чести libxine :( Позиция апстрима именно такова - что
они даже патчи не примут для совместимости со "старыми ogg"?
------- Comment #7 From 2006-11-06 15:28:04 -------
(In reply to comment #6)
> Выяснилось, что ситуация
> усугубляется еще и тем, что многие железные ogg-плееры так же не будут
> поддерживать "старые ogg".

Это логично: "старый ogg" требует слишком много памяти для распаковки - для 
маленьких "железных" плейеров нет смысла только из-за такой сомнительной 
полезности наворачивать память в несколько раз.

> Вообще грустно, конечно, и поведение разработчиков ogg абсолютно 
непростительно,
> но и отказ от поддержки ogg'ов, которые поддерживаются большинством других
> проигрыватель - не делает чести libxine :( Позиция апстрима именно такова - 
что
> они даже патчи не примут для совместимости со "старыми ogg"?

Вроде бы получилось, по крайней мере с этим файлом:) Подождите в репозитарии 
сборку alt7, или (если очень срочно нужно) пересоберите тот, что есть, добавив 
в spec (секция %prep) следующую строку:
subst 's/8192/16384/g' src/xine-engine/audio_decoder.c
------- Comment #8 From 2006-11-14 11:06:37 -------
(In reply to comment #6)

Я всё ещё жду реакции на alt7...
------- Comment #9 From 2006-11-14 15:32:19 -------
Спасибо - отлично, все пока работает :)