CentOSでビルドしたtaglibをつかってて "Invalid sample rate." とか言われる
CentOS 6で自前でビルドしたtaglibを使っているときに
TagLib: MPEG::Header::parse() -- Invalid sample rate. "
とかエラーが出る(が、特に問題がなく進む、媒体によってはバイナリが壊れる)
対処方としては
このPRのコミットが取り込まれた所までチェックアウトしてビルドするとよい。
Skip duplicate ID3v2 tags in MPEG files. by TsudaKageyu · Pull Request #454 · taglib/taglib · GitHub
C++よくわからなくてめっちゃ苦労した。とりあえずコード読んだりIssuesを読んで解決までに至った。
ちなみにyumで入れるtaglib-develは古すぎるのでtaglib-rubyをインストールしようとすると怒られる。世知辛い。
関連Issues
Invalid sample rate for some mpeg files · Issue #450 · taglib/taglib · GitHub