|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Alexey Promokhov 2:5020/2031.1513 21 Oct 2002 01:22:01 To : Serge N Pokhodyaev Subject : Re: MP3s with russian description -------------------------------------------------------------------------------- 20 Oct 2002, Serge N Pokhodyaev wrote: AP>> Чтобы функции, читающие тэг, осуществляли перекодировку из cp1251 в AP>> koi8-r. При записи - наоборот. SNP> А если там не cp1251, а iso-8859-1 и тэг вовсе не русский? Hужно сделать SNP> так, чтобы патч попал в софт, а не оставался левым патчем. Понимаю. Такой вариант. Запускается процесс, которому на stdin скармливается информация о текущем файле (тэги, имя файла, м.б. что-то еще), а на stdout он выдает перекодированные тэги - либо в unicode, либо в current locale. В простейшем (моем) случае процессом является 'iconv -fcp1251 -tkoi8r', м.б. с обвязкой на bash. Процесс можно держать запущенным, и опрашивать в цикле. A-la squid redirector. AP>> Если это дело не привязывать к кириллице, а организовать например AP>> настройку библиотеки в отдельном конфиге, SNP> А если человек может слушать mp3 в разных кодировках? Как узнать SNP> кодировку в конкретной mp3шке? Пусть сам думает. :) Сейчас такой пользователь в полной опе, а в предлагаемом варианте он сможет сделать так, как ему удобнее. Hапример хранить русскоязычную, англоязычную и китайскоязычную музыку в разных каталогах. Русскоязычные же кодировки можно различать по набору символов. AP>> то патч можно и майнтайнерам отослать, дабы не приходилось библиотеку AP>> самостоятельно собирать (потребность-то имеется). SNP> Патч должен органично вписываться в программу -- это залог успеха. Вот SNP> только достичь этого непросто :( Hу вот организовать стандартный интерфейс для on-fly rewriters for id3 tags, или как это лучше обозвать. :) Вроде неплохой вариант. AP>> Да сколько же этих либ... Была бы одна системная библиотека на все AP>> утилиты... SNP> libid3 вроде претендует на это. Ты не об этом? libid3tag - ID3 tag manipulation library Copyright (C) 2000-2001 Robert Leslie Идет в комплекте с libmad, который используется в т.ч. и в mpg321. AP>> Попробую пропатчить. Hо проблему это решит частично. AP>> Проблема в том, что вот купил я два mp3-диска с "Калиновым AP>> мостом". Причем лицензионные диски. Там есть v1 и v2, оба в AP>> cp1251. SNP> v1 на юникод не рассчитан. Я в курсе. AP>> Менять на unicode и на болванку писать - некузяво как-то... SNP> Можно пропатчить lame и через год во многих новых mp3 тэги v2 будут в SNP> юникоде. Hе можно, а нужно. Займусь, может даже завтра. Hо одно другому не мешает. -- Alexey Promokhov <ayp#ayp.msk.ru> --- Gnus/5.090007 (Oort Gnus v0.07) XEmacs/21.5 (broccoli, i686-pc-linux) * Origin: Survival Club, +7(095)483-5470 (2:5020/2031.1513) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/66118.html, оценка из 5, голосов 10
|