From 88f9b64331e8256eb0904ee09537eddae606a5da Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Fri, 19 Sep 2025 14:03:46 +0200 Subject: [PATCH] Fix faultily written Xing frame --- package-lock.json | 12 ++++++------ package.json | 2 +- packages/mp3-encoder/package.json | 2 +- src/mp3/mp3-writer.ts | 7 ++++++- 4 files changed, 14 insertions(+), 9 deletions(-) diff --git a/package-lock.json b/package-lock.json index e7fc2c5..f921d40 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mediabunny", - "version": "1.17.1", + "version": "1.17.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mediabunny", - "version": "1.17.1", + "version": "1.17.2", "license": "MPL-2.0", "workspaces": [ "packages/*" @@ -7749,9 +7749,9 @@ } }, "node_modules/mediabunny": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.17.0.tgz", - "integrity": "sha512-3IvrYu1Eur6IoLjygMAeVrh+5jkJxsr1RTAc7+e4QYONUt4MrUaorPIl3XtLKQdJLGcxlERrHn2KC50qBZN9mg==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.17.1.tgz", + "integrity": "sha512-2kLYbcv2NufwZ05AQXKjik54h4LUBQ1XBNoaVCOXU49pGXZzDq0krhJI77c4056QLH3QDPZ9DgYXosi92iEA1g==", "license": "MPL-2.0", "peer": true, "workspaces": [ @@ -12242,7 +12242,7 @@ }, "packages/mp3-encoder": { "name": "@mediabunny/mp3-encoder", - "version": "1.17.1", + "version": "1.17.2", "license": "MPL-2.0", "devDependencies": { "@types/emscripten": "^1.40.1" diff --git a/package.json b/package.json index 405d1eb..4ac7d29 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "mediabunny", "author": "Vanilagy", - "version": "1.17.1", + "version": "1.17.2", "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 8d355d4..7c95336 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.17.1", + "version": "1.17.2", "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/mp3/mp3-writer.ts b/src/mp3/mp3-writer.ts index 98c3d26..97d389e 100644 --- a/src/mp3/mp3-writer.ts +++ b/src/mp3/mp3-writer.ts @@ -67,7 +67,12 @@ export class Mp3Writer { const firstByte = 0xff; const secondByte = 0xe0 | (data.mpegVersionId << 3) | (data.layer << 1); - const lowSamplingFrequency = data.mpegVersionId & 1; + let lowSamplingFrequency: number; + if (data.mpegVersionId & 2) { + lowSamplingFrequency = (data.mpegVersionId & 1) ? 0 : 1; + } else { + lowSamplingFrequency = 1; + } const padding = 0; const neededBytes = 155;