1MP3::Tag.pm 2=========== 3 4* perhaps restructuring of this wrapper module, as it 5 should be easier to say which Tag::modules should be used 6 7 Arguments in handlers 8 9 Direct handlers through __handler_read, __handler_write(). (To avoid security risks, writing-when-read-is-assumed etc.) 10 Possibly needed on ID3v1/ID3v2 only (others cannot write yet). 11 Take into account that title() etc take arguments (write!). 12 Be draconian when rejecting method calls; allow slack via config. 13 Allow Packages=*, pass through config. 14 Allow passing through field(). 15 16 ID3v2::get_frame has wantarray(), but only in one place! 17 18* more testing 19 20MP3::Tag::ID3v1.pm 21================== 22 23* more testing 24 25 26 27MP3::Tag::ID3v2.pm 28================== 29 30* Encryption of frames (read and write) 31 32* Only first tag in front of file is read, tags inside mp3-data are ignored 33 34* Following frames are only supported in RAW mode: 35 - EQUA -> Equalization 36 - ETCO -> Event timing codes 37 - MLLT -> MPEG location lookup table 38 - POSS -> Position synchronisation frame 39 - SYLT -> Synchronized tempo codes 40 - RVAD -> Relative volume adjustment 41 42* more testing 43 44* reading of frames is very strict following rules of ID3v2 definition, but 45 a lot of programs seem to do this not, so some frames are not read right 46 (eg TMED of contains 'DIG, MD' instead of '(DIG/MD)', but only 47 '(DIG/MD)' is returned correctly as 'Other Digital Media, MiniDisc' 48 'DIG, MD' is returned as 'DIG, MD' 49 50* frames like TMED who have to be specially encoded, are doing this only 51 when the frame is read, not when it is written 52 53* Support for v2.4 output (is input fully supported now?) 54 55* http://gabriel.mp3-tech.org/mp3infotag.html 56 http://web.archive.org/web/20010827032505/privatewww.essex.ac.uk/~djmrob/replaygain/rg_data_format.html 57