music-metadata
Advanced tools
Comparing version 0.9.10 to 0.9.11
@@ -5,2 +5,4 @@ 'use strict'; | ||
var AsfObject = require("./AsfObject"); | ||
var _debug = require("debug"); | ||
var debug = _debug("music-metadata:parser:ASF"); | ||
/** | ||
@@ -32,3 +34,12 @@ * Windows Media Metadata Usage Guidelines | ||
} | ||
return _this.parseObjectHeader(header.numberOfHeaderObjects); | ||
return _this.parseObjectHeader(header.numberOfHeaderObjects).catch(function (err) { | ||
debug("Error while parsing ASF: %s", err); | ||
// ToDo: register warning | ||
return { | ||
format: _this.format, | ||
native: { | ||
asf: _this.tags | ||
} | ||
}; | ||
}); | ||
}); | ||
@@ -41,2 +52,3 @@ }; | ||
// Parse data part of the ASF Object | ||
debug("header GUID=%s", header.objectId.str); | ||
switch (header.objectId.str) { | ||
@@ -73,6 +85,7 @@ case AsfObject.FilePropertiesObject.guid.str:// 3.2 | ||
// ToDo: register bytes pad | ||
debug("Padding: %s bytes", header.objectSize - AsfObject.HeaderObjectToken.len); | ||
return _this.tokenizer.ignore(header.objectSize - AsfObject.HeaderObjectToken.len); | ||
default: | ||
_this.warnings.push("Ignore ASF-Object-GUID: " + header.objectId.str); | ||
// console.log("Ignore ASF-Object-GUID: %s", header.objectId.str); | ||
debug("Ignore ASF-Object-GUID: %s", header.objectId.str); | ||
return _this.tokenizer.readToken(new AsfObject.IgnoreObjectState(header)); | ||
@@ -79,0 +92,0 @@ } |
@@ -81,5 +81,10 @@ "use strict"; | ||
} | ||
Id3v1StringType.trimRightNull = function (x) { | ||
var pos0 = x.indexOf('\0'); | ||
return pos0 === -1 ? x : x.substr(0, pos0); | ||
}; | ||
Id3v1StringType.prototype.get = function (buf, off) { | ||
var value = _super.prototype.get.call(this, buf, off); | ||
value = value.trim().replace(/\x00/g, ""); | ||
value = Id3v1StringType.trimRightNull(value); | ||
value = value.trim(); | ||
return value.length > 0 ? value : undefined; | ||
@@ -86,0 +91,0 @@ }; |
@@ -9,3 +9,3 @@ 'use strict'; | ||
var _debug = require("debug"); | ||
var debug = _debug("music-metadata/ogg"); | ||
var debug = _debug("music-metadata:parser:ogg"); | ||
var SegmentTable = /** @class */ (function () { | ||
@@ -12,0 +12,0 @@ function SegmentTable(header) { |
{ | ||
"name": "music-metadata", | ||
"description": "Streaming music metadata parser for node and the browser.", | ||
"version": "0.9.10", | ||
"version": "0.9.11", | ||
"author": { | ||
@@ -6,0 +6,0 @@ "name": "Borewit", |
@@ -11,5 +11,2 @@ [![Build Status](https://travis-ci.org/Borewit/music-metadata.svg?branch=master)](https://travis-ci.org/Borewit/music-metadata) | ||
= Document Title | ||
:toc: | ||
## Installation | ||
@@ -16,0 +13,0 @@ Install via [npm](http://npmjs.org): |
283480
6875
1
178