From a67a45ce910f9dfd475e77ab58eb8fe3ac109ae6 Mon Sep 17 00:00:00 2001 From: Stash Dev Date: Sat, 20 Apr 2019 10:39:24 -0700 Subject: [PATCH] Scan task speed improvement Only use FFProbe when we need to instead of for every file --- pkg/manager/task_scan.go | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/pkg/manager/task_scan.go b/pkg/manager/task_scan.go index 88b0c409d..19a016e97 100644 --- a/pkg/manager/task_scan.go +++ b/pkg/manager/task_scan.go @@ -70,12 +70,6 @@ func (t *ScanTask) scanGallery() { } func (t *ScanTask) scanScene() { - videoFile, err := ffmpeg.NewVideoFile(instance.FFProbePath, t.FilePath) - if err != nil { - logger.Error(err.Error()) - return - } - qb := models.NewSceneQueryBuilder() scene, _ := qb.FindByPath(t.FilePath) if scene != nil { @@ -83,6 +77,12 @@ func (t *ScanTask) scanScene() { return } + videoFile, err := ffmpeg.NewVideoFile(instance.FFProbePath, t.FilePath) + if err != nil { + logger.Error(err.Error()) + return + } + checksum, err := t.calculateChecksum() if err != nil { logger.Error(err.Error())