libmpdclient
2.23
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
25
enum
mpd_tag_type
26
{
31
MPD_TAG_UNKNOWN
= -1,
32
33
MPD_TAG_ARTIST
,
34
MPD_TAG_ALBUM
,
35
MPD_TAG_ALBUM_ARTIST
,
36
MPD_TAG_TITLE
,
37
MPD_TAG_TRACK
,
38
MPD_TAG_NAME
,
39
MPD_TAG_GENRE
,
40
MPD_TAG_DATE
,
41
MPD_TAG_COMPOSER
,
42
MPD_TAG_PERFORMER
,
43
MPD_TAG_COMMENT
,
44
MPD_TAG_DISC
,
45
46
MPD_TAG_MUSICBRAINZ_ARTISTID
,
47
MPD_TAG_MUSICBRAINZ_ALBUMID
,
48
MPD_TAG_MUSICBRAINZ_ALBUMARTISTID
,
49
MPD_TAG_MUSICBRAINZ_TRACKID
,
50
MPD_TAG_MUSICBRAINZ_RELEASETRACKID
,
51
52
MPD_TAG_ORIGINAL_DATE
,
53
54
MPD_TAG_ARTIST_SORT
,
55
MPD_TAG_ALBUM_ARTIST_SORT
,
56
57
MPD_TAG_ALBUM_SORT
,
58
MPD_TAG_LABEL
,
59
MPD_TAG_MUSICBRAINZ_WORKID
,
60
61
MPD_TAG_GROUPING
,
62
MPD_TAG_WORK
,
63
MPD_TAG_CONDUCTOR
,
64
65
MPD_TAG_COMPOSER_SORT
,
66
MPD_TAG_ENSEMBLE
,
67
MPD_TAG_MOVEMENT
,
68
MPD_TAG_MOVEMENTNUMBER
,
69
MPD_TAG_LOCATION
,
70
MPD_TAG_MOOD
,
71
MPD_TAG_TITLE_SORT
,
72
MPD_TAG_MUSICBRAINZ_RELEASEGROUPID
,
73
MPD_TAG_SHOWMOVEMENT
,
74
75
/* IMPORTANT: the ordering of tag types above must be
76
retained, or else the libmpdclient ABI breaks */
77
78
MPD_TAG_COUNT
79
};
80
81
#ifdef __cplusplus
82
extern
"C"
{
83
#endif
84
90
const
char
*
91
mpd_tag_name
(
enum
mpd_tag_type
type);
92
99
enum
mpd_tag_type
100
mpd_tag_name_parse
(
const
char
*
name
);
101
108
enum
mpd_tag_type
109
mpd_tag_name_iparse
(
const
char
*name);
110
111
#ifdef __cplusplus
112
}
113
#endif
114
115
#endif
MPD_TAG_TITLE_SORT
Definition:
tag.h:71
mpd_pair::name
const char * name
Definition:
pair.h:18
MPD_TAG_ARTIST_SORT
Definition:
tag.h:54
MPD_TAG_ALBUM
Definition:
tag.h:34
MPD_TAG_COMPOSER
Definition:
tag.h:41
MPD_TAG_MUSICBRAINZ_RELEASEGROUPID
Definition:
tag.h:72
MPD_TAG_DATE
Definition:
tag.h:40
MPD_TAG_CONDUCTOR
Definition:
tag.h:63
MPD_TAG_MUSICBRAINZ_ALBUMID
Definition:
tag.h:47
MPD_TAG_MOVEMENT
Definition:
tag.h:67
MPD_TAG_DISC
Definition:
tag.h:44
mpd_tag_type
mpd_tag_type
Definition:
tag.h:25
MPD_TAG_ALBUM_ARTIST
Definition:
tag.h:35
MPD_TAG_ALBUM_ARTIST_SORT
Definition:
tag.h:55
MPD_TAG_LOCATION
Definition:
tag.h:69
MPD_TAG_MOOD
Definition:
tag.h:70
mpd_tag_name_iparse
enum mpd_tag_type mpd_tag_name_iparse(const char *name)
MPD_TAG_MUSICBRAINZ_TRACKID
Definition:
tag.h:49
MPD_TAG_MOVEMENTNUMBER
Definition:
tag.h:68
MPD_TAG_SHOWMOVEMENT
Definition:
tag.h:73
MPD_TAG_MUSICBRAINZ_RELEASETRACKID
Definition:
tag.h:50
MPD_TAG_UNKNOWN
Definition:
tag.h:31
mpd_tag_name_parse
enum mpd_tag_type mpd_tag_name_parse(const char *name)
MPD_TAG_NAME
Definition:
tag.h:38
MPD_TAG_ENSEMBLE
Definition:
tag.h:66
MPD_TAG_COMPOSER_SORT
Definition:
tag.h:65
MPD_TAG_MUSICBRAINZ_WORKID
Definition:
tag.h:59
MPD_TAG_MUSICBRAINZ_ARTISTID
Definition:
tag.h:46
MPD_TAG_COUNT
Definition:
tag.h:78
MPD_TAG_ARTIST
Definition:
tag.h:33
MPD_TAG_PERFORMER
Definition:
tag.h:42
MPD_TAG_MUSICBRAINZ_ALBUMARTISTID
Definition:
tag.h:48
MPD_TAG_ALBUM_SORT
Definition:
tag.h:57
MPD_TAG_TITLE
Definition:
tag.h:36
MPD_TAG_GROUPING
Definition:
tag.h:61
MPD_TAG_ORIGINAL_DATE
Definition:
tag.h:52
MPD_TAG_LABEL
Definition:
tag.h:58
MPD_TAG_COMMENT
Definition:
tag.h:43
MPD_TAG_GENRE
Definition:
tag.h:39
MPD_TAG_TRACK
Definition:
tag.h:37
MPD_TAG_WORK
Definition:
tag.h:62
mpd_tag_name
const char * mpd_tag_name(enum mpd_tag_type type)
Generated by
1.8.10