diff --git a/package-lock.json b/package-lock.json index 6c30c1f..ecb42e8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mediabunny", - "version": "1.32.0", + "version": "1.32.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mediabunny", - "version": "1.32.0", + "version": "1.32.1", "license": "MPL-2.0", "workspaces": [ "packages/*" @@ -7739,9 +7739,9 @@ } }, "node_modules/mediabunny": { - "version": "1.31.1", - "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.31.1.tgz", - "integrity": "sha512-7ijrySW675UTxXoAji8Xj/H8H1uyZhPDARlNO1FF1zGnzJV3snayU32c1bpumslx5vbUa/M7fm6kcG/3y7UxHQ==", + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.32.0.tgz", + "integrity": "sha512-wMWynAQqZkmsLm+d2+fovcBal3zBQu/bot3u+yV4bDTfNxPeEDHv1wjiz6yjyKcXBuxfaQK96gImqLcKLfJG7w==", "license": "MPL-2.0", "peer": true, "workspaces": [ @@ -12065,7 +12065,7 @@ }, "packages/mp3-encoder": { "name": "@mediabunny/mp3-encoder", - "version": "1.32.0", + "version": "1.32.1", "license": "MPL-2.0", "devDependencies": { "@types/emscripten": "^1.40.1" diff --git a/package.json b/package.json index 0e6fdce..3123f32 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "mediabunny", "author": "Vanilagy", - "version": "1.32.0", + "version": "1.32.1", "description": "Pure TypeScript media toolkit for reading, writing, and converting media files, directly in the browser.", "type": "module", "workspaces": [ diff --git a/packages/mp3-encoder/package.json b/packages/mp3-encoder/package.json index 4aa344f..60e1928 100644 --- a/packages/mp3-encoder/package.json +++ b/packages/mp3-encoder/package.json @@ -1,7 +1,7 @@ { "name": "@mediabunny/mp3-encoder", "author": "Vanilagy", - "version": "1.32.0", + "version": "1.32.1", "description": "MP3 encoder extension for Mediabunny, based on LAME.", "main": "./dist/bundles/mediabunny-mp3-encoder.mjs", "module": "./dist/bundles/mediabunny-mp3-encoder.mjs", diff --git a/src/wave/wave-demuxer.ts b/src/wave/wave-demuxer.ts index 8623963..899cebb 100644 --- a/src/wave/wave-demuxer.ts +++ b/src/wave/wave-demuxer.ts @@ -425,6 +425,10 @@ class WaveAudioTrackBacking implements InputAudioTrackBacking { packetIndex: number, options: PacketRetrievalOptions, ): Promise { + if (packetIndex < 0) { + return null; + } + assert(this.demuxer.audioInfo); const startOffset = packetIndex * PACKET_SIZE_IN_FRAMES * this.demuxer.audioInfo.blockSizeInBytes; if (startOffset >= this.demuxer.dataSize) { @@ -465,7 +469,7 @@ class WaveAudioTrackBacking implements InputAudioTrackBacking { this.demuxer.lastKnownPacketIndex = Math.max( packetIndex, - timestamp, + this.demuxer.lastKnownPacketIndex, ); return new EncodedPacket(