From 0348eda8a9e4359c39fa3781a0b40741eb0a74c5 Mon Sep 17 00:00:00 2001 From: Yukiniro Date: Wed, 13 Aug 2025 22:48:08 +0800 Subject: [PATCH 1/3] fix(conversion): fixed using wrong timestamp when calculating lastCanvasEndTimestamp --- src/conversion.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/conversion.ts b/src/conversion.ts index ef099cf..228d589 100644 --- a/src/conversion.ts +++ b/src/conversion.ts @@ -671,7 +671,7 @@ export class Conversion { } let adjustedSampleTimestamp = Math.max(timestamp - this._startTimestamp, 0); - lastCanvasEndTimestamp = timestamp + duration; + lastCanvasEndTimestamp = adjustedSampleTimestamp + duration; if (frameRate !== undefined) { // Logic for skipping/repeating frames when a frame rate is set From 88b0b5f46ff89a5454f0e0f198d99351068d250f Mon Sep 17 00:00:00 2001 From: Yukiniro Date: Wed, 13 Aug 2025 23:06:11 +0800 Subject: [PATCH 2/3] fix(conversion): fix sample end timestamp calculation error --- src/conversion.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/conversion.ts b/src/conversion.ts index 228d589..6c95f14 100644 --- a/src/conversion.ts +++ b/src/conversion.ts @@ -757,7 +757,7 @@ export class Conversion { } let adjustedSampleTimestamp = Math.max(sample.timestamp - this._startTimestamp, 0); - lastSampleEndTimestamp = sample.timestamp + sample.duration; + lastSampleEndTimestamp = adjustedSampleTimestamp + sample.duration; if (frameRate !== undefined) { // Logic for skipping/repeating frames when a frame rate is set From c2292c830498057564d305245d9433999dc09fb3 Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Wed, 13 Aug 2025 17:14:19 +0200 Subject: [PATCH 3/3] Bump patch --- package-lock.json | 12 ++++++------ package.json | 2 +- packages/mp3-encoder/package.json | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8213981..eb8fe2a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mediabunny", - "version": "1.7.4", + "version": "1.7.5", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mediabunny", - "version": "1.7.4", + "version": "1.7.5", "license": "MPL-2.0", "workspaces": [ "packages/*" @@ -5900,9 +5900,9 @@ } }, "node_modules/mediabunny": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.7.3.tgz", - "integrity": "sha512-wh0bTZ0bLKIdkn0gMMF/uxEVh85Ft/qH1OtUKJO8k5tdqP0RG7rMfoXLZI6r+wZ9VadfQ4xxYZTEallAWZ74jw==", + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.7.4.tgz", + "integrity": "sha512-lBQTe6IhhgzCrukkahYtqo1TS7zQQXxbu7nw3s98pyBsBgxmWkIJ9J3b3pB3hpeWD5Jhw0qQqUXC4LEz/NXRTw==", "license": "MPL-2.0", "peer": true, "workspaces": [ @@ -9017,7 +9017,7 @@ }, "packages/mp3-encoder": { "name": "@mediabunny/mp3-encoder", - "version": "1.7.4", + "version": "1.7.5", "license": "MPL-2.0", "devDependencies": { "@types/emscripten": "^1.40.1" diff --git a/package.json b/package.json index 46a0b4f..533229c 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "mediabunny", "author": "Vanilagy", - "version": "1.7.4", + "version": "1.7.5", "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 a5a81e5..97c983a 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.7.4", + "version": "1.7.5", "description": "MP3 encoder extension for Mediabunny, based on LAME.", "main": "./dist/bundles/mediabunny-mp3-encoder.mjs", "module": "./dist/bundles/mediabunny-mp3-encoder.mjs",