Bug 10236 - ogg decoding fails for some files
Summary: ogg decoding fails for some files
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: libxine (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-11-05 02:01 MSK by Mikhail Yakshin
Modified: 2006-11-14 15:37 MSK (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Mikhail Yakshin 2006-11-05 02:01:51 MSK
Некоторые файлы 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 led 2006-11-06 13:08:14 MSK
(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 led 2006-11-06 13:10:19 MSK
(In reply to comment #1)
> дайте ссылку на этот файл и пришлите в личную почту.

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

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

Если это много, то скажите - попробую поэкспериментировать и создать файл поменьше.
Comment 4 Mikhail Yakshin 2006-11-06 13:35:30 MSK
libxine-1.1.2-alt4 проверил - все ровно так же.
Comment 5 led 2006-11-06 13:56:51 MSK
(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 Mikhail Yakshin 2006-11-06 15:14:05 MSK
Большое спасибо за разъяснения - теперь сам понял, в каком направлении искать и 

К сожалению - судя по поиску - результаты неутешительные :( Даже преобразовать
файлы из "старого 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 led 2006-11-06 15:28:04 MSK
(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 led 2006-11-14 11:06:37 MSK
(In reply to comment #6)

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