[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[elpa] externals/emms 5aea8e7 35/80: Fix id3v2 frame id to info-field ma
From: |
Stefan Monnier |
Subject: |
[elpa] externals/emms 5aea8e7 35/80: Fix id3v2 frame id to info-field mapping |
Date: |
Wed, 17 Mar 2021 18:42:25 -0400 (EDT) |
branch: externals/emms
commit 5aea8e7be655d7cb1a6b557cea4334d73d820e33
Author: Petteri Hintsanen <petterih@iki.fi>
Commit: Petteri Hintsanen <petterih@iki.fi>
Fix id3v2 frame id to info-field mapping
Use TDRC for info-date. Also add some more well-known tags so that
id3v2 can provide the same info-fields than Vorbis.
---
emms-info-native.el | 40 ++++++++++++++++++++++++----------------
1 file changed, 24 insertions(+), 16 deletions(-)
diff --git a/emms-info-native.el b/emms-info-native.el
index 9517155..9f0ed2d 100644
--- a/emms-info-native.el
+++ b/emms-info-native.el
@@ -243,7 +243,7 @@ their comments have almost the same format as Vorbis.")
"titlesort"
"tracknumber"
"year")
- "Emms info fields that are extracted from Vorbis comments.")
+ "EMMS info fields that are extracted from Vorbis comments.")
(defconst emms-info-native--vorbis-magic-array
[118 111 114 98 105 115]
@@ -532,30 +532,38 @@ outside itself.")
"id3v2 frame header specification.")
(defconst emms-info-native--id3v2-frame-to-info
- '(("TP1" . "artist")
- ("TPE1" . "artist")
+ '(("TAL" . "album")
+ ("TALB" . "album")
("TPE2" . "albumartist")
+ ("TSO2" . "albumartistsort")
+ ("TSOA" . "albumsort")
+ ("TP1" . "artist")
+ ("TPE1" . "artist")
("TSOP" . "artistsort")
("TCM" . "composer")
("TCOM" . "composer")
+ ("TSOC" . "composersort")
+ ("TDRC" . "date")
+ ("TPA" . "discnumber")
+ ("TPOS" . "discnumber")
+ ("TCON" . "genre")
+ ("TPUB" . "label")
+ ("TDOR" . "originaldate")
+ ("TOR" . "originalyear")
+ ("TORY" . "originalyear")
("TIT2" . "title")
("TT2" . "title")
("TSOT" . "titlesort")
- ("TALB" . "album")
- ("TAL" . "album")
- ("TSOA" . "albumsort")
- ("TRCK" . "tracknumber")
("TRK" . "tracknumber")
- ("TPOS" . "discnumber")
- ("TPA" . "discnumber")
- ("TDRC" . "date")
- ("TDRL" . "date")
- ("TYER" . "year")
+ ("TRCK" . "tracknumber")
("TYE" . "year")
- ("TDOR" . "originaldate")
- ("TORY" . "originalyear")
- ("TOR" . "originalyear"))
- "Mapping from id3v2 frame identifiers to info fields.")
+ ("TYER" . "year"))
+ "Mapping from id3v2 frame identifiers to EMMS info fields.
+
+Sources:
+
+- URL `https://picard-docs.musicbrainz.org/en/appendices/tag_mapping.html'
+- URL `http://wiki.hydrogenaud.io/index.php?title=Foobar2000:ID3_Tag_Mapping'")
(defconst emms-info-native--id3v2-text-encodings
'((0 . latin-1)
- [elpa] externals/emms 9c8d961 15/80: Simplify Ogg-related code, (continued)
- [elpa] externals/emms 9c8d961 15/80: Simplify Ogg-related code, Stefan Monnier, 2021/03/17
- [elpa] externals/emms 17e5c6a 05/80: * doc/emms.texinfo: setup examples, Stefan Monnier, 2021/03/17
- [elpa] externals/emms 209077e 07/80: * doc/emms.texinfo: update manual, Stefan Monnier, 2021/03/17
- [elpa] externals/emms d0142e7 11/80: Merge branch 'info-native', Stefan Monnier, 2021/03/17
- [elpa] externals/emms b8e1de7 17/80: Clean up Opus code, Stefan Monnier, 2021/03/17
- [elpa] externals/emms 810dd41 18/80: Fix typos in Commentary, Stefan Monnier, 2021/03/17
- [elpa] externals/emms dbcc614 24/80: Fix id3v2 bugs, Stefan Monnier, 2021/03/17
- [elpa] externals/emms 0f11ae1 22/80: Reorder functions and constants, Stefan Monnier, 2021/03/17
- [elpa] externals/emms e89bc15 26/80: Merge branch 'info-native', Stefan Monnier, 2021/03/17
- [elpa] externals/emms fa8f64e 33/80: Fix whitespace trimming, Stefan Monnier, 2021/03/17
- [elpa] externals/emms 5aea8e7 35/80: Fix id3v2 frame id to info-field mapping,
Stefan Monnier <=
- [elpa] externals/emms f9f2bab 30/80: Trim trailing whitespace from id3v2 strings, Stefan Monnier, 2021/03/17
- [elpa] externals/emms 60c9304 32/80: Trim trailing whitespace from all info-fields, Stefan Monnier, 2021/03/17
- [elpa] externals/emms 6e5d477 21/80: Simplify FLAC code, Stefan Monnier, 2021/03/17
- [elpa] externals/emms 757043b 41/80: Merge branch 'info-native', Stefan Monnier, 2021/03/17
- [elpa] externals/emms 7479d7d 19/80: Use lexical binding, Stefan Monnier, 2021/03/17
- [elpa] externals/emms a372976 20/80: Fix Opus channel mapping decoding, Stefan Monnier, 2021/03/17
- [elpa] externals/emms 4a4a358 23/80: Remove emms-info-native return value, Stefan Monnier, 2021/03/17
- [elpa] externals/emms 0fe6100 28/80: Improve id3v2 error handling, Stefan Monnier, 2021/03/17
- [elpa] externals/emms cd437ca 40/80: Fix byte compilation, Stefan Monnier, 2021/03/17
- [elpa] externals/emms a57cc7e 43/80: * emms-bookmarks.el: lexical scoping declaration, Stefan Monnier, 2021/03/17