From 9f77416ae3d7efd9390d3678c9d030099e4b765b Mon Sep 17 00:00:00 2001 From: Ryan Gaus Date: Fri, 10 Oct 2025 16:19:44 -0400 Subject: [PATCH 01/19] fix: don't reset isFirstFrame on background transformer destroy This was being set as part of https://github.com/livekit/track-processors-js/pull/96 to try to avoid a longer gray flash, but inadvertently this being reset on destroy meant that if a track processor was reused with multiple cycles of init/destroy, it would get preserved even though all the mediapipe setup logic that was happening during the gray flash wouldn't get rerun. --- src/transformers/BackgroundTransformer.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/src/transformers/BackgroundTransformer.ts b/src/transformers/BackgroundTransformer.ts index 313cc19..b36b5c5 100644 --- a/src/transformers/BackgroundTransformer.ts +++ b/src/transformers/BackgroundTransformer.ts @@ -94,7 +94,6 @@ export default class BackgroundProcessor extends VideoTransformer Date: Mon, 13 Oct 2025 10:04:05 -0400 Subject: [PATCH 02/19] feat: ensure that track processor enabled button is always disabled when disconnecting --- example/sample.ts | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/example/sample.ts b/example/sample.ts index 86ad3a3..8a1e028 100644 --- a/example/sample.ts +++ b/example/sample.ts @@ -716,11 +716,12 @@ function updateButtonsForPublishState() { } function updateTrackProcessorModeButtons() { + const toggleTrackProcessorButtonEnabled = currentRoom?.state === ConnectionState.Connected; if (state.isBackgroundProcessorEnabled) { - setButtonState('toggle-track-processor', 'Remove Track Processor', false, false); + setButtonState('toggle-track-processor', 'Remove Track Processor', false, !toggleTrackProcessorButtonEnabled); $('track-processor-modes').style.display = 'block'; } else { - setButtonState('toggle-track-processor', 'Insert Track Processor', false, false); + setButtonState('toggle-track-processor', 'Insert Track Processor', false, !toggleTrackProcessorButtonEnabled); $('track-processor-modes').style.display = 'none'; } From 38bba10e83d5ad2bab3e2ce40d31ddb620881897 Mon Sep 17 00:00:00 2001 From: Ryan Gaus Date: Mon, 13 Oct 2025 10:05:16 -0400 Subject: [PATCH 03/19] feat: add ability to change initial track mode in demo --- example/index.html | 13 +++++++++++-- example/sample.ts | 9 ++++++--- 2 files changed, 17 insertions(+), 5 deletions(-) diff --git a/example/index.html b/example/index.html index 36718f3..c9278de 100644 --- a/example/index.html +++ b/example/index.html @@ -96,16 +96,25 @@

LiveKit track processor sample

-
+
+ +