From 63ad4a3ad316eb4e871461f890709398d2f698ba Mon Sep 17 00:00:00 2001 From: Robin Date: Tue, 22 Apr 2025 18:32:01 +0200 Subject: [PATCH] Get blurring working again --- src/livekit/BlurBackgroundTransformer.ts | 5 +++++ src/livekit/TrackProcessorContext.tsx | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/livekit/BlurBackgroundTransformer.ts b/src/livekit/BlurBackgroundTransformer.ts index 51b6a536..d57524fc 100644 --- a/src/livekit/BlurBackgroundTransformer.ts +++ b/src/livekit/BlurBackgroundTransformer.ts @@ -54,9 +54,14 @@ export class BlurBackgroundTransformer extends BackgroundTransformer { delegate: "GPU", ...this.options.segmenterOptions, }, + canvas: this.canvas, runningMode: "VIDEO", outputCategoryMask: true, outputConfidenceMasks: false, }); + + if (this.options.blurRadius) { + this.gl?.setBlurRadius(this.options.blurRadius); + } } } diff --git a/src/livekit/TrackProcessorContext.tsx b/src/livekit/TrackProcessorContext.tsx index 8edec4f5..ba94e257 100644 --- a/src/livekit/TrackProcessorContext.tsx +++ b/src/livekit/TrackProcessorContext.tsx @@ -90,7 +90,7 @@ export const ProcessorProvider: FC = ({ children }) => { try { if (!blur.current) { blur.current = new ProcessorWrapper( - new BlurBackgroundTransformer({}), + new BlurBackgroundTransformer({ blurRadius: 15 }), "background-blur", ); }