diff options
| author | Shubbu03 <thatcoderguyshubham@gmail.com> | 2025-06-23 22:22:43 +0530 |
|---|---|---|
| committer | Shubbu03 <thatcoderguyshubham@gmail.com> | 2025-06-23 22:22:43 +0530 |
| commit | 327196356c56361136fbed740addcf52813d3933 (patch) | |
| tree | f98db58459e76442624b9aa2f953786e8198cb6d /apps | |
| parent | 7d1b5ceb0d79ab8428750f68e7f105bf662696b0 (diff) | |
| download | opencut-327196356c56361136fbed740addcf52813d3933.tar.gz | |
code-rabbit suggested fixes
Diffstat (limited to 'apps')
| -rw-r--r-- | apps/web/src/lib/ffmpeg-utils.ts | 11 |
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 |
