const id3_ucs4_t* id3_metadata_getalbumartist(const struct id3_tag* tag, enum id3_field_textencoding* encoding) { id3_ucs4_t const *ucs4 = metadata_getstring(tag, "TPE2", encoding); if (ucs4 && *ucs4) return ucs4; ucs4 = id3_metadata_getusertext(tag, "ALBUM ARTIST"); if (ucs4 && *ucs4) return ucs4; ucs4 = id3_metadata_getusertext(tag, "ALBUMARTIST"); if (ucs4 && *ucs4) return ucs4; return id3_ucs4_empty; }
const id3_ucs4_t* id3_metadata_getencodedby(const struct id3_tag* tag, enum id3_field_textencoding* encoding) { return metadata_getstring(tag, "TENC", encoding); }
const id3_ucs4_t* id3_metadata_getgenre(const struct id3_tag* tag, enum id3_field_textencoding* encoding) { return metadata_getstring(tag, ID3_FRAME_GENRE, encoding); }
const id3_ucs4_t* id3_metadata_getyear(const struct id3_tag* tag, enum id3_field_textencoding* encoding) { return metadata_getstring(tag, ID3_FRAME_YEAR, encoding); }
const id3_ucs4_t* id3_metadata_getpartofset(const struct id3_tag* tag, enum id3_field_textencoding* encoding) { return metadata_getstring(tag, "TPOS", encoding); }
const id3_ucs4_t* id3_metadata_gettrack(const struct id3_tag* tag, enum id3_field_textencoding* encoding) { return metadata_getstring(tag, ID3_FRAME_TRACK, encoding); }
const id3_ucs4_t *id3_metadata_getcompilation(const struct id3_tag* tag, enum id3_field_textencoding *encoding) { return metadata_getstring(tag, "TCMP", encoding); }
const id3_ucs4_t* id3_metadata_getalbum(const struct id3_tag* tag, enum id3_field_textencoding* encoding) { return metadata_getstring(tag, ID3_FRAME_ALBUM, encoding); }