LINUX.ORG.RU

Перекодировка ID3-тегов в BMP


0

0

Сегодня я написал простой патч перекодировки для аудиодрайвера MPG123 для BMP (Beep Media Player), он перекодирует из указанной пользователем кодировки в UTF-8 (все GTK2-программы отображают только юникодный текст), патч был протестирован с кодировками cp1251 и shift-jis и никаких проблем замечено было. Так же патч проверяет, если данные в ID3-таги уже в UTF-8 и в этом случае ничего не делает.

В TODO:
- Сделать список поддерживаемых кодировок, вместо простого поля ввода.
- Проделать ту же работу для File info box

Принимаются все замечания и предложения кроме тех, что в TODO. Патч уже был отправлен авторам BMP и возможно они включат его в основной состав, а пока вы можете скачать патч (применять patch -p1 в каталоге исходников) или скомпилированный плагин (положить в /usr/lib/bmp/Input).

Патч был разработан, используя CVS-версию BMP, скомпилированный плагин был собран на debian sid, со всемы вытекающими зависимостями.

>>> Качать здесь

★★

Проверено: Demetrio ()

Господь с вами не пугайте. Я уж подумал что у графических файлов БМП есть ИД3 теги Ж-)

x86 ★★
()

Еще не пробовал, но все равно молодец. Особенно автоматическое распознавание utf8 радует.

init ★★★★★
()
Ответ на: комментарий от init

Дык там одна команда для этого - g_utf8_validate вроде :)

nyo ★★
() автор топика
Ответ на: комментарий от dn2010

> Хорошо бы еще вариант автоматического определения добавить.

Возможно будет, но потом :)

nyo ★★
() автор топика
Ответ на: комментарий от ShurkaBurka

а что такого. ложить в тег ссылку на метадескиптор в пределах фс а в нем и картинки и что захочешь. только мп3 все равно отстой. когда он рожался юникод давно уже был. а эти v1 и v2 - тьфу...

anonymous
()

А для xmms такое есть?!

:>

BaT ★★★★★
()

Кстати, распознавание utf8 у меня не работает. Несколько раз проверял - все равно пытается перекодировать.

init ★★★★★
()
Ответ на: комментарий от init

Т.е. теги в UTF-8, и при этом g_utf8_validate говорит что это неправильный UTF-8? Такого не может быть. :) Хотя мой патч проверяет не теги а выходную, готовую для отображения строчку, возможно где-то по пути она обросла чем-нибудь корявым, но тогда бы BMP отображал вопросики и в скобках говорил про неверный UTF-8.... Пришли мне MP3 на dan at ats energo ru.

nyo ★★
() автор топика
Ответ на: комментарий от nyo

Сколько готов платить? За оплату траффика могу предоставить хостинг.

Пиши на rk somewhee ru с пометкой в subj HOSTING NEEDED

rk
()
Ответ на: комментарий от NeoNMaN

а при чем тут картинки? Вы ходь задумались, что такое ВМР? Beep Media Player :))

anonymous
()

Мужик! Давай быстрее доводи свой хитрый патч до ума, нафиг выкину ентого динозавра XMMS (-:

Drolyk ★★★★
()
Ответ на: комментарий от Drolyk

Этот патч (без изменений пока) уже в CVS дереве BMP, так што рулез.

nyo ★★
() автор топика
Ответ на: комментарий от anonymous

Только что проверил - все ОК. Хотя это уже не нужно, патч теперь в основной ветке, можно просто скачать BMP из CVS

nyo ★★
() автор топика

А собственно как ?! =/

Я пропатчил, собрал , но все равно вижу в плейлисте и бегущей строке набор непонятных символов .

Походу , где задавать какая кодировка - не нашел =)

Spir0
()
Ответ на: комментарий от Spir0

> Походу , где задавать какая кодировка - не нашел =)

Preferences > Plugins > Mpeg audio plugin/Ogg Vorbis Audio Plugin > Изменить настройки > Title

nyo, спасибо!

NeKto
()
Ответ на: комментарий от NeKto

Первый патч уже в CVS, второй (багфикс, спасибо init) пока нет, можете скачать его с nyo.boom.ru, накладывать ПОСЛЕ первого.

nyo ★★
() автор топика
Ответ на: комментарий от NeKto

> Preferences > Plugins > Mpeg audio plugin/Ogg Vorbis Audio Plugin > Изменить настройки > Title

Ну Ogg Vorbis тут скажем не причем, к нему таких глупостей не надо ибо UTF-8 с рождения.

> nyo, спасибо!

Да всегда пожалуйста.

nyo ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.