tag/Type: add TAG_GROUPING

Map ID3 "TIT1" to this new core tag type.

Closes https://github.com/MusicPlayerDaemon/MPD/issues/563
This commit is contained in:
Max Kellermann 2019-05-21 22:23:06 +02:00
parent 06a0a4a838
commit 319c9699fb
6 changed files with 12 additions and 4 deletions

2
NEWS
View File

@ -2,6 +2,8 @@ ver 0.22 (not yet released)
* protocol * protocol
- "findadd"/"searchadd"/"searchaddpl" support the "sort" and - "findadd"/"searchadd"/"searchaddpl" support the "sort" and
"window" parameters "window" parameters
* tags
- new tag "Grouping" (for ID3 "TIT1")
* input * input
- ffmpeg: allow partial reads - ffmpeg: allow partial reads
* filter * filter

View File

@ -274,6 +274,9 @@ The following tags are supported by :program:`MPD`:
* **date**: the song's release date. This is usually a 4-digit year. * **date**: the song's release date. This is usually a 4-digit year.
* **composer**: the artist who composed the song. * **composer**: the artist who composed the song.
* **performer**: the artist who performed the song. * **performer**: the artist who performed the song.
* **grouping**: "used if the sound belongs to a larger category of
sounds/music" (`from the IDv2.4.0 TIT1 description
<http://id3.org/id3v2.4.0-frames>`_).
* **comment**: a human-readable comment about this song. The exact meaning of this tag is not well-defined. * **comment**: a human-readable comment about this song. The exact meaning of this tag is not well-defined.
* **disc**: the decimal disc number in a multi-disc album. * **disc**: the decimal disc number in a multi-disc album.
* **label**: the name of the label or publisher. * **label**: the name of the label or publisher.

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2003-2018 The Music Player Daemon Project * Copyright 2003-2019 The Music Player Daemon Project
* http://www.musicpd.org * http://www.musicpd.org
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
@ -317,6 +317,7 @@ scan_id3_tag(const struct id3_tag *tag, TagHandler &handler) noexcept
tag_id3_import_text(tag, "TPE3", TAG_PERFORMER, tag_id3_import_text(tag, "TPE3", TAG_PERFORMER,
handler); handler);
tag_id3_import_text(tag, "TPE4", TAG_PERFORMER, handler); tag_id3_import_text(tag, "TPE4", TAG_PERFORMER, handler);
tag_id3_import_text(tag, "TIT1", TAG_GROUPING, handler);
tag_id3_import_comment(tag, ID3_FRAME_COMMENT, TAG_COMMENT, tag_id3_import_comment(tag, ID3_FRAME_COMMENT, TAG_COMMENT,
handler); handler);
tag_id3_import_text(tag, ID3_FRAME_DISC, TAG_DISC, tag_id3_import_text(tag, ID3_FRAME_DISC, TAG_DISC,

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2003-2018 The Music Player Daemon Project * Copyright 2003-2019 The Music Player Daemon Project
* http://www.musicpd.org * http://www.musicpd.org
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2003-2018 The Music Player Daemon Project * Copyright 2003-2019 The Music Player Daemon Project
* http://www.musicpd.org * http://www.musicpd.org
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
@ -34,6 +34,7 @@ const char *const tag_item_names[TAG_NUM_OF_ITEM_TYPES] = {
[TAG_ORIGINAL_DATE] = "OriginalDate", [TAG_ORIGINAL_DATE] = "OriginalDate",
[TAG_COMPOSER] = "Composer", [TAG_COMPOSER] = "Composer",
[TAG_PERFORMER] = "Performer", [TAG_PERFORMER] = "Performer",
[TAG_GROUPING] = "Grouping",
[TAG_COMMENT] = "Comment", [TAG_COMMENT] = "Comment",
[TAG_DISC] = "Disc", [TAG_DISC] = "Disc",
[TAG_LABEL] = "Label", [TAG_LABEL] = "Label",

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2003-2018 The Music Player Daemon Project * Copyright 2003-2019 The Music Player Daemon Project
* http://www.musicpd.org * http://www.musicpd.org
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
@ -49,6 +49,7 @@ enum TagType
TAG_ORIGINAL_DATE, TAG_ORIGINAL_DATE,
TAG_COMPOSER, TAG_COMPOSER,
TAG_PERFORMER, TAG_PERFORMER,
TAG_GROUPING,
TAG_COMMENT, TAG_COMMENT,
TAG_DISC, TAG_DISC,
TAG_LABEL, TAG_LABEL,