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