summaryrefslogtreecommitdiff
path: root/apps
diff options
context:
space:
mode:
authorShubbu03 <thatcoderguyshubham@gmail.com>2025-06-23 22:22:43 +0530
committerShubbu03 <thatcoderguyshubham@gmail.com>2025-06-23 22:22:43 +0530
commit327196356c56361136fbed740addcf52813d3933 (patch)
treef98db58459e76442624b9aa2f953786e8198cb6d /apps
parent7d1b5ceb0d79ab8428750f68e7f105bf662696b0 (diff)
downloadopencut-327196356c56361136fbed740addcf52813d3933.tar.gz
code-rabbit suggested fixes
Diffstat (limited to 'apps')
-rw-r--r--apps/web/src/lib/ffmpeg-utils.ts11
1 files changed, 6 insertions, 5 deletions
diff --git a/apps/web/src/lib/ffmpeg-utils.ts b/apps/web/src/lib/ffmpeg-utils.ts
index de203fd6..1fd6ce64 100644
--- a/apps/web/src/lib/ffmpeg-utils.ts
+++ b/apps/web/src/lib/ffmpeg-utils.ts
@@ -108,18 +108,19 @@ export const getVideoInfo = async (videoFile: File): Promise<{
// Write input file
await ffmpeg.writeFile(inputName, new Uint8Array(await videoFile.arrayBuffer()));
- // Capture FFmpeg stderr output
+ // Capture FFmpeg stderr output with a one-time listener pattern
let ffmpegOutput = '';
+ let listening = true;
const listener = (data: string) => {
- ffmpegOutput += data;
+ if (listening) ffmpegOutput += data;
};
ffmpeg.on('log', ({ message }) => listener(message));
// Run ffmpeg to get info (stderr will contain the info)
await ffmpeg.exec(['-i', inputName, '-f', 'null', '-']);
- // Remove listener
- // (No off() method in ffmpeg.wasm, so this is a no-op, but included for clarity)
+ // Disable listener after exec completes
+ listening = false;
// Cleanup
await ffmpeg.deleteFile(inputName);
@@ -220,4 +221,4 @@ export const extractAudio = async (
await ffmpeg.deleteFile(outputName);
return blob;
-}; \ No newline at end of file
+}; \ No newline at end of file