diff --git a/package-lock.json b/package-lock.json index dcbe926..636b339 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mediabunny", - "version": "1.11.0", + "version": "1.11.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mediabunny", - "version": "1.11.0", + "version": "1.11.1", "license": "MPL-2.0", "workspaces": [ "packages/*" @@ -5900,9 +5900,9 @@ } }, "node_modules/mediabunny": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.10.0.tgz", - "integrity": "sha512-M2Fe9jZJ1VEjp8i7CmwBY38UDiA3V0qWIv1hbFBfL8rh27ZVQyL9f1u3FtrerlpaKT0Q+c1LHjcjVmhwp9N5kA==", + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/mediabunny/-/mediabunny-1.11.0.tgz", + "integrity": "sha512-bdLAnfG5Bx6G8DJeHYWLu3/pzvNfA0fpo3yG/58EzUBLwbOLSYYQdzK/3T6D0l1nclAtvfuVJS19YEAWZF8K1Q==", "license": "MPL-2.0", "peer": true, "workspaces": [ @@ -9017,7 +9017,7 @@ }, "packages/mp3-encoder": { "name": "@mediabunny/mp3-encoder", - "version": "1.11.0", + "version": "1.11.1", "license": "MPL-2.0", "devDependencies": { "@types/emscripten": "^1.40.1" diff --git a/package.json b/package.json index 817c9c4..0e28f65 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "mediabunny", "author": "Vanilagy", - "version": "1.11.0", + "version": "1.11.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 80ebafc..63591fe 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.11.0", + "version": "1.11.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/conversion.ts b/src/conversion.ts index 92c1e7c..aa19d47 100644 --- a/src/conversion.ts +++ b/src/conversion.ts @@ -37,7 +37,7 @@ import { VideoSampleSource, AudioSampleSource, } from './media-source'; -import { assert, clamp, MaybePromise, normalizeRotation, promiseWithResolvers, Rotation } from './misc'; +import { assert, clamp, isIso639Dash2LanguageCode, MaybePromise, normalizeRotation, promiseWithResolvers, Rotation } from './misc'; import { Output, TrackType } from './output'; import { AudioSample, VideoSample } from './sample'; @@ -811,7 +811,8 @@ export class Conversion { this.output.addVideoTrack(videoSource, { frameRate: trackOptions.frameRate, - languageCode: track.languageCode, + // TEMP: This condition can be removed when all demuxers properly homogenize to BCP47 in v2 + languageCode: isIso639Dash2LanguageCode(track.languageCode) ? track.languageCode : undefined, name: track.name ?? undefined, rotation: needsRerender ? 0 : totalRotation, // Rerendering will bake the rotation into the output }); @@ -981,7 +982,8 @@ export class Conversion { } this.output.addAudioTrack(audioSource, { - languageCode: track.languageCode, + // TEMP: This condition can be removed when all demuxers properly homogenize to BCP47 in v2 + languageCode: isIso639Dash2LanguageCode(track.languageCode) ? track.languageCode : undefined, name: track.name ?? undefined, }); this._addedCounts.audio++;