|
|
|
|
@ -49,7 +49,7 @@ import { captureFrameFromTag, captureFrameFfmpeg } from './capture-frame';
|
|
|
|
|
import {
|
|
|
|
|
defaultProcessedCodecTypes, getStreamFps, isCuttingStart, isCuttingEnd,
|
|
|
|
|
readFileMeta, getFormatData, renderThumbnails as ffmpegRenderThumbnails,
|
|
|
|
|
extractStreams, getAllStreams,
|
|
|
|
|
extractStreams, getAllStreams, runStartupCheck,
|
|
|
|
|
isStreamThumbnail, isAudioDefinitelyNotSupported, isIphoneHevc, tryReadChaptersToEdl,
|
|
|
|
|
getDuration, getTimecodeFromStreams, createChaptersFromSegments, extractSubtitleTrack,
|
|
|
|
|
} from './ffmpeg';
|
|
|
|
|
@ -2096,6 +2096,10 @@ const App = memo(() => {
|
|
|
|
|
if (!isStoreBuild) loadMifiLink().then(setMifiLink);
|
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
runStartupCheck().catch((err) => handleError('LosslessCut is installation is broken', err));
|
|
|
|
|
}, []);
|
|
|
|
|
|
|
|
|
|
useEffect(() => {
|
|
|
|
|
// Testing:
|
|
|
|
|
// if (isDev) loadMedia({ filePath: '/Users/mifi/Downloads/inp.MOV', customOutDir });
|
|
|
|
|
|