From edd2138c6b32e345a1c341614af8ccfb8810b85d Mon Sep 17 00:00:00 2001 From: Abelino Chavez Date: Fri, 30 Jan 2026 21:15:40 -0600 Subject: [PATCH] fix: show user-friendly error for unsupported video codecs (#637) When a video file uses a codec not supported by WebCodecs (like H.265/HEVC from Clipchamp), show a helpful toast message suggesting to convert to H.264/MP4 format instead of failing silently. Co-Authored-By: Claude Opus 4.5 --- apps/web/src/lib/media/processing.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/apps/web/src/lib/media/processing.ts b/apps/web/src/lib/media/processing.ts index fbe29acd..6a6c7fd3 100644 --- a/apps/web/src/lib/media/processing.ts +++ b/apps/web/src/lib/media/processing.ts @@ -195,6 +195,13 @@ export async function processMediaAssets({ }); } catch (error) { console.warn("Video processing failed", error); + const errorMessage = + error instanceof Error ? error.message : String(error); + if (errorMessage.includes("codec not supported")) { + toast.error( + `${file.name}: Video codec not supported. Try converting to H.264/MP4 format.`, + ); + } } } else if (fileType === "audio") { // For audio, we don't set width/height/fps (they'll be undefined)