diff --git a/src/components/ThumbnailStrip.tsx b/src/components/ThumbnailStrip.tsx index 7b5a1206..af2c004a 100644 --- a/src/components/ThumbnailStrip.tsx +++ b/src/components/ThumbnailStrip.tsx @@ -77,9 +77,9 @@ export default function ThumbnailStrip({ for (let t = 0; t <= duration; t += intervalSeconds) { times.push(Math.min(t, duration - 0.1)); } - if ((times[times.length - 1] ?? 0) < duration - 0.5) { - times.push(duration - 0.1); - } + const lastTime = times[times.length - 1]; + + const captured: Thumbnail[] = []; diff --git a/src/hooks/useVideoEditor.ts b/src/hooks/useVideoEditor.ts index d894ed07..f93a288f 100644 --- a/src/hooks/useVideoEditor.ts +++ b/src/hooks/useVideoEditor.ts @@ -588,7 +588,22 @@ export function useVideoEditor() { } }, [result]); + + useEffect(() => { + if (process.env.NODE_ENV !== "development") return; + if (status !== "exporting") return; + + const interval = setInterval(() => { + const mem = (performance as Performance & { memory?: { usedJSHeapSize: number } }).memory; + if (mem) { + + } + }, 1000); + + return () => clearInterval(interval); + }, [status]); + useEffect(() => { localStorage.setItem("soundOnCompletion", String(recipe.soundOnCompletion)); }, [recipe.soundOnCompletion]);