VEG » 16.01.2007, 01:53
Извиняюсь, что так поздно посмотрел файлы.
В этих файлах различие во втором пакете. Этот пакет описывает всю мета-информацию (кодер, которым закодирован файл, а так же теги). В файле, который проигрывается на iRiver, этот блок не имеет зарезервированной области (она предназначена для того, чтобы можно было изменять теги без перезаписи всего файла). Во втором же файле эта область отсутствует.
Программы, которые создают резервную область для тегов на самом деле поступают более правильно. Ведь если у нас большой Ogg файл, и мы будем изменять в нем теги, если не будет этой области, придется перезаписывать весть файл. А с резервной областью данных достаточно лишь записать в нее нужные данные. Вроде как и стандарт это предусматривает. Похоже, что инженеры iRiver не предусмотрели этого, надо написать им багрепорт, чтобы они в прошивке игнорировали лишние нули в пакете с тегами. Это им исправить как нечего делать.
В принципе не очень сложно написать программу, которая в автоматическом режиме удалит эту резервную область. Заодно еще и имена тегов в верхний регистр переведет. В ближайшее время постараюсь заняться.