k-takata / mp3infp

mp3infp Unicode build
55 stars 3 forks source link

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

Closed k-takata closed 6 years ago

k-takata commented 7 years ago

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

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

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

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

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

k-takata commented 6 years ago

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

k-takata commented 6 years ago

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

k-takata commented 6 years ago

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