From a0e18ffde057a0f6c316903390f4bebf1186a58f Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Fri, 31 Jul 2026 15:52:28 +0200 Subject: [PATCH 1/2] Use imageSmoothingQuality high when doing canvas-based resizes --- src/media-sink.ts | 2 +- src/sample.ts | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/media-sink.ts b/src/media-sink.ts index aa80639..062fd2a 100644 --- a/src/media-sink.ts +++ b/src/media-sink.ts @@ -1989,7 +1989,7 @@ export class CanvasSink { }) as CanvasRenderingContext2D | OffscreenCanvasRenderingContext2D; assert(context); - context.resetTransform(); + context.imageSmoothingQuality = 'high'; if (!canvasIsNew) { if (!this._alpha && isFirefox()) { diff --git a/src/sample.ts b/src/sample.ts index 0c4a633..a51b4dc 100644 --- a/src/sample.ts +++ b/src/sample.ts @@ -1546,6 +1546,8 @@ export class VideoSample implements Disposable { ); } + context.imageSmoothingQuality = 'high'; + if (description.alpha === 'discard') { context.fillStyle = 'black'; context.fillRect(0, 0, description.width, description.height); From 593cd6e2f5d738e59065bcd56c334b8c6cd70ff4 Mon Sep 17 00:00:00 2001 From: Vanilagy <1696106+Vanilagy@users.noreply.github.com> Date: Fri, 31 Jul 2026 15:52:54 +0200 Subject: [PATCH 2/2] Bump patch --- package-lock.json | 18 +++++++++--------- package.json | 2 +- packages/aac-encoder/package.json | 2 +- packages/ac3/package.json | 2 +- packages/flac-encoder/package.json | 2 +- packages/mp3-encoder/package.json | 2 +- packages/prores/package.json | 2 +- packages/server/package.json | 4 ++-- 8 files changed, 17 insertions(+), 17 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6f635de..038bc45 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "mediabunny", - "version": "1.52.1", + "version": "1.52.2", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "mediabunny", - "version": "1.52.1", + "version": "1.52.2", "license": "MPL-2.0", "workspaces": [ ".", @@ -12954,7 +12954,7 @@ }, "packages/aac-encoder": { "name": "@mediabunny/aac-encoder", - "version": "1.52.1", + "version": "1.52.2", "license": "MPL-2.0", "devDependencies": { "@types/emscripten": "^1.40.1" @@ -12969,7 +12969,7 @@ }, "packages/ac3": { "name": "@mediabunny/ac3", - "version": "1.52.1", + "version": "1.52.2", "license": "MPL-2.0", "devDependencies": { "@types/emscripten": "^1.40.1" @@ -12984,7 +12984,7 @@ }, "packages/flac-encoder": { "name": "@mediabunny/flac-encoder", - "version": "1.52.1", + "version": "1.52.2", "license": "MPL-2.0", "devDependencies": { "@types/emscripten": "^1.40.1" @@ -12999,7 +12999,7 @@ }, "packages/mp3-encoder": { "name": "@mediabunny/mp3-encoder", - "version": "1.52.1", + "version": "1.52.2", "license": "MPL-2.0", "devDependencies": { "@types/emscripten": "^1.40.1" @@ -13014,7 +13014,7 @@ }, "packages/prores": { "name": "@mediabunny/prores", - "version": "1.52.1", + "version": "1.52.2", "license": "MPL-2.0", "dependencies": { "turbores": "^1.2.2" @@ -13029,10 +13029,10 @@ }, "packages/server": { "name": "@mediabunny/server", - "version": "1.52.1", + "version": "1.52.2", "license": "MPL-2.0", "dependencies": { - "@mediabunny/prores": "^1.52.1", + "@mediabunny/prores": "^1.52.2", "node-av": "^6.0.0" }, "funding": { diff --git a/package.json b/package.json index 997f0b7..7558e81 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "mediabunny", "author": "Vanilagy", - "version": "1.52.1", + "version": "1.52.2", "description": "Pure TypeScript media toolkit for reading, writing, and converting media files, directly in the browser.", "type": "module", "workspaces": [ diff --git a/packages/aac-encoder/package.json b/packages/aac-encoder/package.json index d698126..81a2985 100644 --- a/packages/aac-encoder/package.json +++ b/packages/aac-encoder/package.json @@ -1,7 +1,7 @@ { "name": "@mediabunny/aac-encoder", "author": "Vanilagy", - "version": "1.52.1", + "version": "1.52.2", "description": "AAC encoder extension for Mediabunny, based on FFmpeg.", "main": "./dist/bundles/mediabunny-aac-encoder.mjs", "module": "./dist/bundles/mediabunny-aac-encoder.mjs", diff --git a/packages/ac3/package.json b/packages/ac3/package.json index 9cfbfef..a1d89d7 100644 --- a/packages/ac3/package.json +++ b/packages/ac3/package.json @@ -1,7 +1,7 @@ { "name": "@mediabunny/ac3", "author": "Vanilagy", - "version": "1.52.1", + "version": "1.52.2", "description": "AC-3 and E-AC-3 (Dolby Digital) decoder and encoder extension for Mediabunny, based on FFmpeg.", "main": "./dist/bundles/mediabunny-ac3.mjs", "module": "./dist/bundles/mediabunny-ac3.mjs", diff --git a/packages/flac-encoder/package.json b/packages/flac-encoder/package.json index 1b31cd5..8472f91 100644 --- a/packages/flac-encoder/package.json +++ b/packages/flac-encoder/package.json @@ -1,7 +1,7 @@ { "name": "@mediabunny/flac-encoder", "author": "Vanilagy", - "version": "1.52.1", + "version": "1.52.2", "description": "FLAC encoder extension for Mediabunny, based on libFLAC.", "main": "./dist/bundles/mediabunny-flac-encoder.mjs", "module": "./dist/bundles/mediabunny-flac-encoder.mjs", diff --git a/packages/mp3-encoder/package.json b/packages/mp3-encoder/package.json index 1eb8a63..280a91c 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.52.1", + "version": "1.52.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/packages/prores/package.json b/packages/prores/package.json index 816458c..97379da 100644 --- a/packages/prores/package.json +++ b/packages/prores/package.json @@ -1,7 +1,7 @@ { "name": "@mediabunny/prores", "author": "Vanilagy", - "version": "1.52.1", + "version": "1.52.2", "description": "Apple ProRes decoder extension for Mediabunny, based on TurboRes.", "main": "./dist/bundles/mediabunny-prores.mjs", "module": "./dist/bundles/mediabunny-prores.mjs", diff --git a/packages/server/package.json b/packages/server/package.json index 621e70c..e2e3bb0 100644 --- a/packages/server/package.json +++ b/packages/server/package.json @@ -1,7 +1,7 @@ { "name": "@mediabunny/server", "author": "Vanilagy", - "version": "1.52.1", + "version": "1.52.2", "description": "Adds full video and audio decoder and encoder support to Mediabunny for use in server-side environments (Node, Bun, Deno). Based on NodeAV.", "main": "./dist/bundles/mediabunny-server.cjs", "module": "./dist/bundles/mediabunny-server.mjs", @@ -35,7 +35,7 @@ }, "dependencies": { "node-av": "^6.0.0", - "@mediabunny/prores": "^1.52.1" + "@mediabunny/prores": "^1.52.2" }, "peerDependencies": { "mediabunny": "^1.45.0"