aboutsummaryrefslogtreecommitdiff
path: root/src/Jellyfin.MediaEncoding.Hls/ScheduledTasks/KeyframeExtractionScheduledTask.cs
diff options
context:
space:
mode:
authorcvium <clausvium@gmail.com>2022-01-11 23:31:55 +0100
committercvium <clausvium@gmail.com>2022-01-11 23:31:55 +0100
commit9a5a079f4233e117fd1fd148f592b070075c4102 (patch)
tree6511470b130d861f10ca040f0d81aeb306d21218 /src/Jellyfin.MediaEncoding.Hls/ScheduledTasks/KeyframeExtractionScheduledTask.cs
parent6ffa9539bbfbfb1090b02cebc8a28283a8c69041 (diff)
Add progress report
Diffstat (limited to 'src/Jellyfin.MediaEncoding.Hls/ScheduledTasks/KeyframeExtractionScheduledTask.cs')
-rw-r--r--src/Jellyfin.MediaEncoding.Hls/ScheduledTasks/KeyframeExtractionScheduledTask.cs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/Jellyfin.MediaEncoding.Hls/ScheduledTasks/KeyframeExtractionScheduledTask.cs b/src/Jellyfin.MediaEncoding.Hls/ScheduledTasks/KeyframeExtractionScheduledTask.cs
index 0e5f04ece..42f48785c 100644
--- a/src/Jellyfin.MediaEncoding.Hls/ScheduledTasks/KeyframeExtractionScheduledTask.cs
+++ b/src/Jellyfin.MediaEncoding.Hls/ScheduledTasks/KeyframeExtractionScheduledTask.cs
@@ -62,6 +62,7 @@ public class KeyframeExtractionScheduledTask : IScheduledTask
};
var videos = _libraryManager.GetItemList(query);
+ var numComplete = 0;
// TODO parallelize with Parallel.ForEach?
for (var i = 0; i < videos.Count; i++)
@@ -82,6 +83,12 @@ public class KeyframeExtractionScheduledTask : IScheduledTask
break;
}
}
+
+ // Update progress
+ numComplete++;
+ double percent = (double)numComplete / videos.Count;
+
+ progress.Report(100 * percent);
}
return Task.CompletedTask;