From 7aad508208b107a7391ef8bfb76ca241b8e21fe4 Mon Sep 17 00:00:00 2001 From: Pitu Date: Sat, 14 Apr 2018 21:58:03 -0300 Subject: [PATCH] POPM, SYLT, COMM & USLT --- dist/musicmetadata.js | 29 +++++++++++++++++++++++++++-- 1 file changed, 27 insertions(+), 2 deletions(-) diff --git a/dist/musicmetadata.js b/dist/musicmetadata.js index 4423f29..4f2b99c 100644 --- a/dist/musicmetadata.js +++ b/dist/musicmetadata.js @@ -1199,6 +1199,14 @@ exports.readData = function readData (b, type, flags, major) { case 'ULT': case 'USLT': + var lyrc = [] + lyrc[0] = decodeString(b, 'utf16') + lyrc[1] = decodeString(b, 'utf8') + //iso-8859-1 | utf16 (utf16le) | utf8 + + output = [lyrc] + break + case 'COM': case 'COMM': var out = {} @@ -1217,6 +1225,17 @@ exports.readData = function readData (b, type, flags, major) { output = [out] break + case 'POPM': + var rating = {} + + fzero = findZero(b, offset, length, encoding) + rating.owner_identifier = decodeString(b.slice(offset, fzero), encoding) + offset = fzero + nullTerminatorLength + + rating.rating = b.slice(offset, length)[0] + output = [rating] + break + case 'UFID': var ufid = {} @@ -1449,6 +1468,10 @@ module.exports = function (stream, opts, callback) { genre: [], disk: { no: 0, of: 0 }, picture: [], + comment: [], + ratings: [], + lyrics: [], + ulyrics: [], duration: 0 } @@ -1583,7 +1606,9 @@ function lookupAlias (event) { 'Cover Art (Back)'], ['composer', 'TCOM', 'TCM', '©wrt', 'COMPOSER'], ['duration'], - ['lyrics', 'SYLT'] + ['ratings', 'POPM'], + ['lyrics', 'SYLT'], + ['ulyrics', 'USLT'] ] return mappings.reduce(function (a, b) { @@ -8892,4 +8917,4 @@ function hasOwnProperty(obj, prop) { }).call(this,require('_process'),typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) },{"./support/isBuffer":51,"_process":31,"inherits":50}]},{},[2])(2) -}); \ No newline at end of file +});