Fix progress

This commit is contained in:
cvium 2022-01-12 18:35:55 +01:00
parent 768b76b999
commit b9d4cbf3e8

View File

@ -63,18 +63,14 @@ public class KeyframeExtractionScheduledTask : IScheduledTask
var videos = _libraryManager.GetItemList(query); var videos = _libraryManager.GetItemList(query);
var numberOfVideos = videos.Count; var numberOfVideos = videos.Count;
var numComplete = 0;
// TODO parallelize with Parallel.ForEach? // TODO parallelize with Parallel.ForEach?
for (var i = 0; i < numberOfVideos; i++) for (var i = 0; i < numberOfVideos; i++)
{ {
var video = videos[i]; var video = videos[i];
// Only local files supported // Only local files supported
if (!video.IsFileProtocol || !File.Exists(video.Path)) if (video.IsFileProtocol && File.Exists(video.Path))
{ {
continue;
}
for (var j = 0; j < _keyframeExtractors.Length; j++) for (var j = 0; j < _keyframeExtractors.Length; j++)
{ {
var extractor = _keyframeExtractors[j]; var extractor = _keyframeExtractors[j];
@ -84,11 +80,10 @@ public class KeyframeExtractionScheduledTask : IScheduledTask
break; break;
} }
} }
}
// Update progress // Update progress
numComplete++; double percent = (double)(i + 1) / numberOfVideos;
double percent = (double)numComplete / numberOfVideos;
progress.Report(100 * percent); progress.Report(100 * percent);
} }