package org.jaudiotagger.tag.mp4; import org.jaudiotagger.tag.reference.Tagger; /** * This a list of mp4boxes identifiers that break various rules, but should be documented nonetheless, they will * be created by applications other than iTunes, as we regard iTunes as the defacto standard for Mp4 files (but * certainly not any other format such as mp3 !). */ public enum Mp4NonStandardFieldKey { AAPR("AApr", "MM3 Album Art Attributes", Tagger.MEDIA_MONKEY), ALFN("Alfn", "MM3 Album Art Unknown", Tagger.MEDIA_MONKEY), AMIM("AMIM", "MM3 Album Art MimeType", Tagger.MEDIA_MONKEY), ADCP("Adcp", "MM3 Album Art Description", Tagger.MEDIA_MONKEY), APTY("Apty", "MM3 Album Art ID3 Picture Type", Tagger.MEDIA_MONKEY); private String fieldName; private String description; private Tagger tagger; Mp4NonStandardFieldKey(String fieldName, String description, Tagger tagger) { this.fieldName = fieldName; this.description = description; this.tagger = tagger; } /** * This is the value of the fieldname that is actually used to write mp4 * * @return */ public String getFieldName() { return fieldName; } /** * @return description, human redable description of the atom */ public String getDescription() { return description; } /** * @return tagger that defined (and probably craeted) instance of field */ public Tagger geTagger() { return tagger; } }