org.jaudiotagger.tag.mp4
Enum Mp4FieldKey

java.lang.Object
  extended by java.lang.Enum<Mp4FieldKey>
      extended by org.jaudiotagger.tag.mp4.Mp4FieldKey
All Implemented Interfaces:
java.io.Serializable, java.lang.Comparable<Mp4FieldKey>

public enum Mp4FieldKey
extends java.lang.Enum<Mp4FieldKey>

Starting list of known mp4 metadata fields that follow the Parent,Data or ---,issuer,name,data convention. Atoms that contain metadata in other formats are not listed here because they need to be processed specially.

Simple metaitems use the parent atom id as their identifier whereas reverse dns (----) atoms use the reversedns,issuer and name fields as their identifier. When the atom is non-0standard but follws the rules we list it here with an additional Tagger field to indicate where the field was originally designed.

From: http://www.hydrogenaudio.org/forums/index.php?showtopic=29120&st=0&p=251686&#entry251686 http://wiki.musicbrainz.org/PicardQt/TagMapping http://atomicparsley.sourceforge.net/mpeg-4files.html


Enum Constant Summary
AK_ID
           
ALBUM
           
ALBUM_ARTIST
           
ALBUM_ARTIST_SORT
           
ALBUM_SORT
           
AP_ID
           
ARTIST
           
ARTIST_SORT
           
ARTWORK
           
ASIN
           
AT_ID
           
BARCODE
           
BPM
           
CATALOGNO
           
CATEGORY
           
CDDB_1
           
CDDB_IDS
           
CDDB_TRACKNUMBER
           
CN_ID
           
COMMENT
           
COMPILATION
           
COMPOSER
           
COMPOSER_SORT
           
CONDUCTOR
           
CONDUCTOR_MM3BETA
           
CONTENT_TYPE
           
COPYRIGHT
           
CUSTOM_1
           
CUSTOM_2
           
CUSTOM_3
           
CUSTOM_4
           
CUSTOM_5
           
DAY
           
DESCRIPTION
           
DISCNUMBER
           
DJMIXER
           
ENCODER
           
ENGINEER
           
EPISODE_GLOBAL_ID
           
GE_ID
           
GENRE
           
GENRE_CUSTOM
           
GROUPING
           
INVOLVED_PEOPLE
           
ISRC
           
ISRC_MMBETA
           
ITUNES_NORM
           
ITUNES_SMPB
           
KEY
           
KEYS
           
KEYWORD
           
LABEL
           
LANGUAGE
           
LYRICIST
           
LYRICIST_MM3BETA
           
LYRICS
           
MEDIA
           
MIXER
           
MM_CUSTOM_1
           
MM_CUSTOM_2
           
MM_CUSTOM_3
           
MM_CUSTOM_4
           
MM_CUSTOM_5
           
MM_INVOLVED_PEOPLE
           
MM_OCCASION
           
MM_ORIGINAL_ALBUM_TITLE
           
MM_ORIGINAL_ARTIST
           
MM_ORIGINAL_LYRICIST
           
MM_ORIGINAL_YEAR
           
MM_PUBLISHER
           
MM_QUALITY
           
MM_TEMPO
           
MOOD
           
MOOD_MM3BETA
           
MUSICBRAINZ_ALBUM_STATUS
           
MUSICBRAINZ_ALBUM_TYPE
           
MUSICBRAINZ_ALBUMARTISTID
           
MUSICBRAINZ_ALBUMID
           
MUSICBRAINZ_ARTISTID
           
MUSICBRAINZ_DISCID
           
MUSICBRAINZ_TRACKID
           
MUSICIP_PUID
           
OCCASION
           
ORIGINAL_ALBUM_TITLE
           
ORIGINAL_ARTIST
           
ORIGINAL_LYRICIST
           
PART_OF_GAPLESS_ALBUM
           
PL_ID
           
PODCAST_KEYWORD
           
PODCAST_URL
           
PRODUCER
           
PURCHASE_DATE
           
QUALITY
           
RATING
           
RELEASECOUNTRY
           
REMIXER
           
SCORE
           
SF_ID
           
SHOW
           
SHOW_SORT
           
TEMPO
           
TITLE
           
TITLE_SORT
           
TOOL
           
TRACK
           
TV_EPISODE
           
TV_EPISODE_NUMBER
           
TV_NETWORK
           
TV_SEASON
           
URL_DISCOGS_ARTIST_SITE
           
URL_DISCOGS_RELEASE_SITE
           
URL_LYRICS_SITE
           
URL_OFFICIAL_ARTIST_SITE
           
URL_OFFICIAL_RELEASE_SITE
           
URL_WIKIPEDIA_ARTIST_SITE
           
URL_WIKIPEDIA_RELEASE_SITE
           
WINAMP_PUBLISHER
           
 
Field Summary
private  int fieldLength
           
private  java.lang.String fieldName
           
private  Mp4FieldType fieldType
           
private  java.lang.String identifier
           
private  java.lang.String issuer
           
private  Tagger tagger
           
 
Method Summary
 int getFieldLength()
           
 java.lang.String getFieldName()
          This is the value of the fieldname that is actually used to write mp4
 Mp4FieldType getFieldType()
           
 java.lang.String getIdentifier()
           
 java.lang.String getIssuer()
           
 Tagger getTagger()
           
 boolean isReverseDnsType()
           
static Mp4FieldKey valueOf(java.lang.String name)
          Returns the enum constant of this type with the specified name.
static Mp4FieldKey[] values()
          Returns an array containing the constants of this enum type, in the order they are declared.
 
Methods inherited from class java.lang.Enum
clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Enum Constant Detail

ARTIST

public static final Mp4FieldKey ARTIST

ALBUM

public static final Mp4FieldKey ALBUM

ALBUM_ARTIST

public static final Mp4FieldKey ALBUM_ARTIST

GENRE_CUSTOM

public static final Mp4FieldKey GENRE_CUSTOM

GENRE

public static final Mp4FieldKey GENRE

TITLE

public static final Mp4FieldKey TITLE

TRACK

public static final Mp4FieldKey TRACK

BPM

public static final Mp4FieldKey BPM

DAY

public static final Mp4FieldKey DAY

COMMENT

public static final Mp4FieldKey COMMENT

COMPOSER

public static final Mp4FieldKey COMPOSER

GROUPING

public static final Mp4FieldKey GROUPING

DISCNUMBER

public static final Mp4FieldKey DISCNUMBER

LYRICS

public static final Mp4FieldKey LYRICS

RATING

public static final Mp4FieldKey RATING

ENCODER

public static final Mp4FieldKey ENCODER

COMPILATION

public static final Mp4FieldKey COMPILATION

COPYRIGHT

public static final Mp4FieldKey COPYRIGHT

CATEGORY

public static final Mp4FieldKey CATEGORY

KEYWORD

public static final Mp4FieldKey KEYWORD

DESCRIPTION

public static final Mp4FieldKey DESCRIPTION

ARTIST_SORT

public static final Mp4FieldKey ARTIST_SORT

ALBUM_ARTIST_SORT

public static final Mp4FieldKey ALBUM_ARTIST_SORT

ALBUM_SORT

public static final Mp4FieldKey ALBUM_SORT

TITLE_SORT

public static final Mp4FieldKey TITLE_SORT

COMPOSER_SORT

public static final Mp4FieldKey COMPOSER_SORT

SHOW_SORT

public static final Mp4FieldKey SHOW_SORT

SHOW

public static final Mp4FieldKey SHOW

ARTWORK

public static final Mp4FieldKey ARTWORK

PURCHASE_DATE

public static final Mp4FieldKey PURCHASE_DATE

MUSICBRAINZ_ARTISTID

public static final Mp4FieldKey MUSICBRAINZ_ARTISTID

MUSICBRAINZ_ALBUMID

public static final Mp4FieldKey MUSICBRAINZ_ALBUMID

MUSICBRAINZ_ALBUMARTISTID

public static final Mp4FieldKey MUSICBRAINZ_ALBUMARTISTID

MUSICBRAINZ_TRACKID

public static final Mp4FieldKey MUSICBRAINZ_TRACKID

MUSICBRAINZ_DISCID

public static final Mp4FieldKey MUSICBRAINZ_DISCID

MUSICIP_PUID

public static final Mp4FieldKey MUSICIP_PUID

ASIN

public static final Mp4FieldKey ASIN

MUSICBRAINZ_ALBUM_STATUS

public static final Mp4FieldKey MUSICBRAINZ_ALBUM_STATUS

MUSICBRAINZ_ALBUM_TYPE

public static final Mp4FieldKey MUSICBRAINZ_ALBUM_TYPE

RELEASECOUNTRY

public static final Mp4FieldKey RELEASECOUNTRY

PART_OF_GAPLESS_ALBUM

public static final Mp4FieldKey PART_OF_GAPLESS_ALBUM

ITUNES_SMPB

public static final Mp4FieldKey ITUNES_SMPB

ITUNES_NORM

public static final Mp4FieldKey ITUNES_NORM

CDDB_1

public static final Mp4FieldKey CDDB_1

CDDB_TRACKNUMBER

public static final Mp4FieldKey CDDB_TRACKNUMBER

CDDB_IDS

public static final Mp4FieldKey CDDB_IDS

LANGUAGE

public static final Mp4FieldKey LANGUAGE

KEY

public static final Mp4FieldKey KEY

CONTENT_TYPE

public static final Mp4FieldKey CONTENT_TYPE

TOOL

public static final Mp4FieldKey TOOL

PODCAST_KEYWORD

public static final Mp4FieldKey PODCAST_KEYWORD

PODCAST_URL

public static final Mp4FieldKey PODCAST_URL

EPISODE_GLOBAL_ID

public static final Mp4FieldKey EPISODE_GLOBAL_ID

TV_NETWORK

public static final Mp4FieldKey TV_NETWORK

TV_EPISODE_NUMBER

public static final Mp4FieldKey TV_EPISODE_NUMBER

TV_SEASON

public static final Mp4FieldKey TV_SEASON

TV_EPISODE

public static final Mp4FieldKey TV_EPISODE

AP_ID

public static final Mp4FieldKey AP_ID

AT_ID

public static final Mp4FieldKey AT_ID

CN_ID

public static final Mp4FieldKey CN_ID

PL_ID

public static final Mp4FieldKey PL_ID

GE_ID

public static final Mp4FieldKey GE_ID

SF_ID

public static final Mp4FieldKey SF_ID

AK_ID

public static final Mp4FieldKey AK_ID

LYRICIST_MM3BETA

public static final Mp4FieldKey LYRICIST_MM3BETA

CONDUCTOR_MM3BETA

public static final Mp4FieldKey CONDUCTOR_MM3BETA

ISRC_MMBETA

public static final Mp4FieldKey ISRC_MMBETA

MOOD_MM3BETA

public static final Mp4FieldKey MOOD_MM3BETA

SCORE

public static final Mp4FieldKey SCORE

ORIGINAL_ARTIST

public static final Mp4FieldKey ORIGINAL_ARTIST

ORIGINAL_ALBUM_TITLE

public static final Mp4FieldKey ORIGINAL_ALBUM_TITLE

ORIGINAL_LYRICIST

public static final Mp4FieldKey ORIGINAL_LYRICIST

INVOLVED_PEOPLE

public static final Mp4FieldKey INVOLVED_PEOPLE

TEMPO

public static final Mp4FieldKey TEMPO

OCCASION

public static final Mp4FieldKey OCCASION

QUALITY

public static final Mp4FieldKey QUALITY

CUSTOM_1

public static final Mp4FieldKey CUSTOM_1

CUSTOM_2

public static final Mp4FieldKey CUSTOM_2

CUSTOM_3

public static final Mp4FieldKey CUSTOM_3

CUSTOM_4

public static final Mp4FieldKey CUSTOM_4

CUSTOM_5

public static final Mp4FieldKey CUSTOM_5

MM_PUBLISHER

public static final Mp4FieldKey MM_PUBLISHER

MM_ORIGINAL_ARTIST

public static final Mp4FieldKey MM_ORIGINAL_ARTIST

MM_ORIGINAL_ALBUM_TITLE

public static final Mp4FieldKey MM_ORIGINAL_ALBUM_TITLE

MM_ORIGINAL_LYRICIST

public static final Mp4FieldKey MM_ORIGINAL_LYRICIST

MM_INVOLVED_PEOPLE

public static final Mp4FieldKey MM_INVOLVED_PEOPLE

MM_ORIGINAL_YEAR

public static final Mp4FieldKey MM_ORIGINAL_YEAR

MM_TEMPO

public static final Mp4FieldKey MM_TEMPO

MM_OCCASION

public static final Mp4FieldKey MM_OCCASION

MM_QUALITY

public static final Mp4FieldKey MM_QUALITY

MM_CUSTOM_1

public static final Mp4FieldKey MM_CUSTOM_1

MM_CUSTOM_2

public static final Mp4FieldKey MM_CUSTOM_2

MM_CUSTOM_3

public static final Mp4FieldKey MM_CUSTOM_3

MM_CUSTOM_4

public static final Mp4FieldKey MM_CUSTOM_4

MM_CUSTOM_5

public static final Mp4FieldKey MM_CUSTOM_5

LYRICIST

public static final Mp4FieldKey LYRICIST

CONDUCTOR

public static final Mp4FieldKey CONDUCTOR

REMIXER

public static final Mp4FieldKey REMIXER

ENGINEER

public static final Mp4FieldKey ENGINEER

PRODUCER

public static final Mp4FieldKey PRODUCER

DJMIXER

public static final Mp4FieldKey DJMIXER

MIXER

public static final Mp4FieldKey MIXER

MOOD

public static final Mp4FieldKey MOOD

ISRC

public static final Mp4FieldKey ISRC

MEDIA

public static final Mp4FieldKey MEDIA

LABEL

public static final Mp4FieldKey LABEL

CATALOGNO

public static final Mp4FieldKey CATALOGNO

BARCODE

public static final Mp4FieldKey BARCODE

URL_LYRICS_SITE

public static final Mp4FieldKey URL_LYRICS_SITE

URL_OFFICIAL_RELEASE_SITE

public static final Mp4FieldKey URL_OFFICIAL_RELEASE_SITE

URL_DISCOGS_RELEASE_SITE

public static final Mp4FieldKey URL_DISCOGS_RELEASE_SITE

URL_WIKIPEDIA_RELEASE_SITE

public static final Mp4FieldKey URL_WIKIPEDIA_RELEASE_SITE

URL_OFFICIAL_ARTIST_SITE

public static final Mp4FieldKey URL_OFFICIAL_ARTIST_SITE

URL_DISCOGS_ARTIST_SITE

public static final Mp4FieldKey URL_DISCOGS_ARTIST_SITE

URL_WIKIPEDIA_ARTIST_SITE

public static final Mp4FieldKey URL_WIKIPEDIA_ARTIST_SITE

WINAMP_PUBLISHER

public static final Mp4FieldKey WINAMP_PUBLISHER

KEYS

public static final Mp4FieldKey KEYS
Field Detail

tagger

private Tagger tagger

fieldName

private java.lang.String fieldName

issuer

private java.lang.String issuer

identifier

private java.lang.String identifier

fieldType

private Mp4FieldType fieldType

fieldLength

private int fieldLength
Method Detail

values

public static Mp4FieldKey[] values()
Returns an array containing the constants of this enum type, in the order they are declared. This method may be used to iterate over the constants as follows:
for (Mp4FieldKey c : Mp4FieldKey.values())
    System.out.println(c);

Returns:
an array containing the constants of this enum type, in the order they are declared

valueOf

public static Mp4FieldKey valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name. The string must match exactly an identifier used to declare an enum constant in this type. (Extraneous whitespace characters are not permitted.)

Parameters:
name - the name of the enum constant to be returned.
Returns:
the enum constant with the specified name
Throws:
java.lang.IllegalArgumentException - if this enum type has no constant with the specified name
java.lang.NullPointerException - if the argument is null

getFieldName

public java.lang.String getFieldName()
This is the value of the fieldname that is actually used to write mp4

Returns:

getFieldType

public Mp4FieldType getFieldType()
Returns:
fieldtype

isReverseDnsType

public boolean isReverseDnsType()
Returns:
true if this is a reverse dns key

getIssuer

public java.lang.String getIssuer()
Returns:
issuer (Reverse Dns Fields Only)

getIdentifier

public java.lang.String getIdentifier()
Returns:
identifier (Reverse Dns Fields Only)

getFieldLength

public int getFieldLength()
Returns:
field length (currently only used by byte fields)

getTagger

public Tagger getTagger()