k-takata/mp3infp

ID3v2.4で非同期化は使えないように制限すべきか?

k-takata opened this issue · 3 comments

http://kbmplaybbs.dip.jp/?md=tv&pn=5675&ln=61#l8

foobar/id3tag で文字化けする原因と対策は分かりました。foobar で文字化け
するデータは iTunes でも読み込めないようです。

対策すると今度は Winamp や多くの国産プレイヤーで読み込めなくなります。

仕様書を読んでもイマイチ理解出来ませんが、v2.4 はフレームごとに非同期化の
オンオフが出来、本来はフレームごとにやらないといけないところを mp3infp 系
はタグ全体に対して非同期化しているような、そんな感じでしょうか。

mp3infpの処理が間違っていたとしても、今更修正すると混乱が起きると思われる。
(両方読めるようにするのは困難だと推測。)
v2.4では非同期化onで保存はできないように制限するのがよいと思われる。(あるいは警告にとどめるべきか。)

04944cf で ID3v2.4 使用時にはファイル保存時に非同期化を解除するように変更。

今のmp3infpでは、v2.4で非同期化onで保存すると、タグの非同期化フラグは立てるが、フレームの非同期化フラグは立てない。なので、フレームの非同期化フラグが立っていれば、v2.4に正しく従って非同期化処理されていると判断できるか?

v2.4 で非同期化onで保存できるように再変更し、規格に従ってフレーム単位で非同期化処理を行うように変更した。