LINUX.ORG.RU

Вопрос по TagLib


0

0

Пытаюсь разобраться с новой примочкой TagLib::ID3v1::setStringHandler для перекодировки ID3v1 тегов.
Вобщем написал клас для перекодировки, установил ее, и если для получения тегов использую TagLib::MPEG::File(patch).ID3v1Tag() то все замечательно кодируется, а если использую общий клас для всех аудио файлов TagLib::FileRef(patch).tag() или даже TagLib::MPEG::File(patch).tag() то нихера не работае. Но ведь TagLib::Tag это абстрактный клас, который зависти от типа аудио и наследуется TagLib::ID3v1::Tag, то почему не работает?
В документации по TagLib::MPEG::File::tag написано:
...
Returns a pointer to a tag that is the *union* of the ID3v2 and ID3v1 tags. The ID3v2 tag is given priority in reading the information -- if requested information exists in both the ID3v2 tag and the ID3v1 tag, the information from the ID3v2 tag will be returned.
...
А теперь вопрос это баг, или это фича?
Если это баг то уже пишу багрепорт:)
Если это фича или я мало что понимаю то как бороться?

★★

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