Skip to content

Commit 7d55abb

Browse files
committed
Update useSegments.ts
1 parent 110bdfa commit 7d55abb

File tree

1 file changed

+17
-17
lines changed

1 file changed

+17
-17
lines changed

src/renderer/src/hooks/useSegments.ts

+17-17
Original file line numberDiff line numberDiff line change
@@ -282,8 +282,8 @@ function useSegments({ filePath, workingRef, setWorking, setCutProgress, videoSt
282282
const { mode, startOrEnd } = response;
283283

284284
if (filePath == null) throw new Error();
285-
const frameTime=1/(getStreamFps(videoStream)||1000);
286-
const duration=await getDuration(filePath);
285+
const frameTime = 1 / (getStreamFps(videoStream) || 1000);
286+
const duration = await getDuration(filePath);
287287

288288
await modifySelectedSegmentTimes(async (segment) => {
289289
const newSegment = { ...segment };
@@ -292,34 +292,34 @@ function useSegments({ filePath, workingRef, setWorking, setCutProgress, videoSt
292292
const time = newSegment[key];
293293
if (filePath == null) throw new Error();
294294
let keyframe = await findKeyframeNearTime({ filePath, streamIndex: videoStream.index, time, mode });
295-
if (keyframe == null){
296-
if(mode!='consistent'){
295+
if (keyframe == null) {
296+
if (mode != 'consistent') {
297297
throw new Error(`Cannot find any keyframe within 60 seconds of frame ${time}`);
298298
}
299-
keyframe=duration;
300-
}
299+
keyframe = duration;
300+
}
301301
newSegment[key] = keyframe;
302302
}
303-
if (startOrEnd.includes('start')){
304-
if(mode=='consistent'){
305-
newSegment.start+=frameTime*0.3;
303+
if (startOrEnd.includes('start')) {
304+
if (mode == 'consistent') {
305+
newSegment.start += frameTime * 0.3;
306306
}
307307
await align('start');
308-
if(mode=='consistent'){
309-
newSegment.start-=frameTime*0.7;
308+
if (mode == 'consistent') {
309+
newSegment.start -= frameTime * 0.7;
310310
}
311-
}
311+
}
312312
if (startOrEnd.includes('end')) {
313313
await align('end');
314-
if(mode=='consistent'&&newSegment.end!=duration){
315-
newSegment.end-=frameTime*0.3;
314+
if (mode == 'consistent' && newSegment.end != duration) {
315+
newSegment.end -= frameTime * 0.3;
316316
}
317317
}
318-
if (startOrEnd.includes('start')){
319-
newSegment.start=Math.min(newSegment.start,newSegment.end-frameTime*0.99); //don't know how ffmpeg interprets cuts between frames
318+
if (startOrEnd.includes('start')) {
319+
newSegment.start = Math.min(newSegment.start, newSegment.end - frameTime * 0.99); //don't know how ffmpeg interprets cuts between frames
320320
}
321321
else {
322-
newSegment.end=Math.max(newSegment.start+frameTime*0.99,newSegment.end);
322+
newSegment.end = Math.max(newSegment.start + frameTime * 0.99, newSegment.end);
323323
}
324324

325325

0 commit comments

Comments
 (0)