libmpdclient
2.22
Main Page
Classes
Files
File List
File Members
mpd
tag.h
Go to the documentation of this file.
1
// SPDX-License-Identifier: BSD-3-Clause
2
// Copyright The Music Player Daemon Project
3
4
#ifndef LIBMPDCLIENT_TAG_H
5
#define LIBMPDCLIENT_TAG_H
6
24
enum
mpd_tag_type
25
{
30
MPD_TAG_UNKNOWN
= -1,
31
32
MPD_TAG_ARTIST
,
33
MPD_TAG_ALBUM
,
34
MPD_TAG_ALBUM_ARTIST
,
35
MPD_TAG_TITLE
,
36
MPD_TAG_TRACK
,
37
MPD_TAG_NAME
,
38
MPD_TAG_GENRE
,
39
MPD_TAG_DATE
,
40
MPD_TAG_COMPOSER
,
41
MPD_TAG_PERFORMER
,
42
MPD_TAG_COMMENT
,
43
MPD_TAG_DISC
,
44
45
MPD_TAG_MUSICBRAINZ_ARTISTID
,
46
MPD_TAG_MUSICBRAINZ_ALBUMID
,
47
MPD_TAG_MUSICBRAINZ_ALBUMARTISTID
,
48
MPD_TAG_MUSICBRAINZ_TRACKID
,
49
MPD_TAG_MUSICBRAINZ_RELEASETRACKID
,
50
51
MPD_TAG_ORIGINAL_DATE
,
52
53
MPD_TAG_ARTIST_SORT
,
54
MPD_TAG_ALBUM_ARTIST_SORT
,
55
56
MPD_TAG_ALBUM_SORT
,
57
MPD_TAG_LABEL
,
58
MPD_TAG_MUSICBRAINZ_WORKID
,
59
60
MPD_TAG_GROUPING
,
61
MPD_TAG_WORK
,
62
MPD_TAG_CONDUCTOR
,
63
64
MPD_TAG_COMPOSER_SORT
,
65
MPD_TAG_ENSEMBLE
,
66
MPD_TAG_MOVEMENT
,
67
MPD_TAG_MOVEMENTNUMBER
,
68
MPD_TAG_LOCATION
,
69
MPD_TAG_MOOD
,
70
MPD_TAG_TITLE_SORT
,
71
MPD_TAG_MUSICBRAINZ_RELEASEGROUPID
,
72
73
/* IMPORTANT: the ordering of tag types above must be
74
retained, or else the libmpdclient ABI breaks */
75
76
MPD_TAG_COUNT
77
};
78
79
#ifdef __cplusplus
80
extern
"C"
{
81
#endif
82
88
const
char
*
89
mpd_tag_name
(
enum
mpd_tag_type
type);
90
97
enum
mpd_tag_type
98
mpd_tag_name_parse
(
const
char
*
name
);
99
106
enum
mpd_tag_type
107
mpd_tag_name_iparse
(
const
char
*name);
108
109
#ifdef __cplusplus
110
}
111
#endif
112
113
#endif
MPD_TAG_TITLE_SORT
Definition:
tag.h:70
mpd_pair::name
const char * name
Definition:
pair.h:18
MPD_TAG_ARTIST_SORT
Definition:
tag.h:53
MPD_TAG_ALBUM
Definition:
tag.h:33
MPD_TAG_COMPOSER
Definition:
tag.h:40
MPD_TAG_MUSICBRAINZ_RELEASEGROUPID
Definition:
tag.h:71
MPD_TAG_DATE
Definition:
tag.h:39
MPD_TAG_CONDUCTOR
Definition:
tag.h:62
MPD_TAG_MUSICBRAINZ_ALBUMID
Definition:
tag.h:46
MPD_TAG_MOVEMENT
Definition:
tag.h:66
MPD_TAG_DISC
Definition:
tag.h:43
mpd_tag_type
mpd_tag_type
Definition:
tag.h:24
MPD_TAG_ALBUM_ARTIST
Definition:
tag.h:34
MPD_TAG_ALBUM_ARTIST_SORT
Definition:
tag.h:54
MPD_TAG_LOCATION
Definition:
tag.h:68
MPD_TAG_MOOD
Definition:
tag.h:69
mpd_tag_name_iparse
enum mpd_tag_type mpd_tag_name_iparse(const char *name)
MPD_TAG_MUSICBRAINZ_TRACKID
Definition:
tag.h:48
MPD_TAG_MOVEMENTNUMBER
Definition:
tag.h:67
MPD_TAG_MUSICBRAINZ_RELEASETRACKID
Definition:
tag.h:49
MPD_TAG_UNKNOWN
Definition:
tag.h:30
mpd_tag_name_parse
enum mpd_tag_type mpd_tag_name_parse(const char *name)
MPD_TAG_NAME
Definition:
tag.h:37
MPD_TAG_ENSEMBLE
Definition:
tag.h:65
MPD_TAG_COMPOSER_SORT
Definition:
tag.h:64
MPD_TAG_MUSICBRAINZ_WORKID
Definition:
tag.h:58
MPD_TAG_MUSICBRAINZ_ARTISTID
Definition:
tag.h:45
MPD_TAG_COUNT
Definition:
tag.h:76
MPD_TAG_ARTIST
Definition:
tag.h:32
MPD_TAG_PERFORMER
Definition:
tag.h:41
MPD_TAG_MUSICBRAINZ_ALBUMARTISTID
Definition:
tag.h:47
MPD_TAG_ALBUM_SORT
Definition:
tag.h:56
MPD_TAG_TITLE
Definition:
tag.h:35
MPD_TAG_GROUPING
Definition:
tag.h:60
MPD_TAG_ORIGINAL_DATE
Definition:
tag.h:51
MPD_TAG_LABEL
Definition:
tag.h:57
MPD_TAG_COMMENT
Definition:
tag.h:42
MPD_TAG_GENRE
Definition:
tag.h:38
MPD_TAG_TRACK
Definition:
tag.h:36
MPD_TAG_WORK
Definition:
tag.h:61
mpd_tag_name
const char * mpd_tag_name(enum mpd_tag_type type)
Generated by
1.8.10