Merge branch 'master' of git://github.com/skidoo23/MPD

This commit is contained in:
Max Kellermann 2018-10-22 09:44:12 +02:00
commit 92541dedc0
5 changed files with 20 additions and 9 deletions

View File

@ -207,6 +207,7 @@ The following tags are supported by
* **performer**: the artist who performed the song. * **performer**: the artist who performed the song.
* **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.
* **musicbrainz_artistid**: the artist id in the `MusicBrainz <https://picard.musicbrainz.org/docs/mappings/>`_ database. * **musicbrainz_artistid**: the artist id in the `MusicBrainz <https://picard.musicbrainz.org/docs/mappings/>`_ database.
* **musicbrainz_albumid**: the album id in the `MusicBrainz <https://picard.musicbrainz.org/docs/mappings/>`_ database. * **musicbrainz_albumid**: the album id in the `MusicBrainz <https://picard.musicbrainz.org/docs/mappings/>`_ database.
* **musicbrainz_albumartistid**: the album artist id in the `MusicBrainz <https://picard.musicbrainz.org/docs/mappings/>`_ database. * **musicbrainz_albumartistid**: the album artist id in the `MusicBrainz <https://picard.musicbrainz.org/docs/mappings/>`_ database.

View File

@ -770,6 +770,7 @@ When scanning or playing a song, :program:`MPD` parses its metadata. The followi
* **performer**: the artist who performed the song. * **performer**: the artist who performed the song.
* **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.
* **musicbrainz_artistid**: the artist id in the `MusicBrainz <https://picard.musicbrainz.org/docs/mappings/>`_ database. * **musicbrainz_artistid**: the artist id in the `MusicBrainz <https://picard.musicbrainz.org/docs/mappings/>`_ database.
* **musicbrainz_albumid**: the album id in the `MusicBrainz <https://picard.musicbrainz.org/docs/mappings/>`_ database. * **musicbrainz_albumid**: the album id in the `MusicBrainz <https://picard.musicbrainz.org/docs/mappings/>`_ database.
* **musicbrainz_albumartistid**: the album artist id in the `MusicBrainz <https://picard.musicbrainz.org/docs/mappings/>`_ database. * **musicbrainz_albumartistid**: the album artist id in the `MusicBrainz <https://picard.musicbrainz.org/docs/mappings/>`_ database.

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2003-2017 The Music Player Daemon Project * Copyright 2003-2018 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
@ -38,12 +38,13 @@
#include <string.h> #include <string.h>
#include <stdlib.h> #include <stdlib.h>
# ifndef ID3_FRAME_COMPOSER #ifndef ID3_FRAME_COMPOSER
# define ID3_FRAME_COMPOSER "TCOM" #define ID3_FRAME_COMPOSER "TCOM"
# endif #endif
# ifndef ID3_FRAME_DISC
# define ID3_FRAME_DISC "TPOS" #ifndef ID3_FRAME_DISC
# endif #define ID3_FRAME_DISC "TPOS"
#endif
#ifndef ID3_FRAME_ARTIST_SORT #ifndef ID3_FRAME_ARTIST_SORT
#define ID3_FRAME_ARTIST_SORT "TSOP" #define ID3_FRAME_ARTIST_SORT "TSOP"
@ -61,6 +62,10 @@
#define ID3_FRAME_ORIGINAL_RELEASE_DATE "TDOR" #define ID3_FRAME_ORIGINAL_RELEASE_DATE "TDOR"
#endif #endif
#ifndef ID3_FRAME_LABEL
#define ID3_FRAME_LABEL "TPUB"
#endif
gcc_pure gcc_pure
static id3_utf8_t * static id3_utf8_t *
tag_id3_getstring(const struct id3_frame *frame, unsigned i) noexcept tag_id3_getstring(const struct id3_frame *frame, unsigned i) noexcept
@ -317,6 +322,8 @@ scan_id3_tag(const struct id3_tag *tag, TagHandler &handler) noexcept
handler); handler);
tag_id3_import_text(tag, ID3_FRAME_DISC, TAG_DISC, tag_id3_import_text(tag, ID3_FRAME_DISC, TAG_DISC,
handler); handler);
tag_id3_import_text(tag, ID3_FRAME_LABEL, TAG_LABEL,
handler);
tag_id3_import_musicbrainz(tag, handler); tag_id3_import_musicbrainz(tag, handler);
tag_id3_import_ufid(tag, handler); tag_id3_import_ufid(tag, handler);

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2003-2017 The Music Player Daemon Project * Copyright 2003-2018 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
@ -37,6 +37,7 @@ const char *const tag_item_names[TAG_NUM_OF_ITEM_TYPES] = {
[TAG_PERFORMER] = "Performer", [TAG_PERFORMER] = "Performer",
[TAG_COMMENT] = "Comment", [TAG_COMMENT] = "Comment",
[TAG_DISC] = "Disc", [TAG_DISC] = "Disc",
[TAG_LABEL] = "Label",
/* MusicBrainz tags from http://musicbrainz.org/doc/MusicBrainzTag */ /* MusicBrainz tags from http://musicbrainz.org/doc/MusicBrainzTag */
[TAG_MUSICBRAINZ_ARTISTID] = "MUSICBRAINZ_ARTISTID", [TAG_MUSICBRAINZ_ARTISTID] = "MUSICBRAINZ_ARTISTID",

View File

@ -1,5 +1,5 @@
/* /*
* Copyright 2003-2017 The Music Player Daemon Project * Copyright 2003-2018 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
@ -51,6 +51,7 @@ enum TagType
TAG_PERFORMER, TAG_PERFORMER,
TAG_COMMENT, TAG_COMMENT,
TAG_DISC, TAG_DISC,
TAG_LABEL,
TAG_MUSICBRAINZ_ARTISTID, TAG_MUSICBRAINZ_ARTISTID,
TAG_MUSICBRAINZ_ALBUMID, TAG_MUSICBRAINZ_ALBUMID,