quodlibet / mutagen

Python module for handling audio metadata
https://mutagen.readthedocs.io
GNU General Public License v2.0
1.58k stars 157 forks source link

MP4 rewrite #294

Open lazka opened 7 years ago

lazka commented 7 years ago

mp4.MP4 assumes that each item can only hold one type, but that's not the case, there is just a default type for certain names. Also "---" atoms are exposed as bytes and we can't change that.

I don't see a nice way of fixing this without breaking API, but we can make the old API a wrapper over the new one at least.

also needed for #250

phw commented 5 years ago

Just to clarify: Would such a rewrite also help solving the way multiple values are stored as discussed in https://tickets.metabrainz.org/browse/PICARD-376 ?

lazka commented 5 years ago

No, It could be changed now.

As far as I remember the mutagen way follows the iTunes spec and has the advantage that iTunes doesn't delete the tags when editing the file. But that doesn't help many users I guess.

We could re-evaluate what common players support nowadays.