瀏覽代碼

Add progress report

cvium 3 年之前
父節點
當前提交
9a5a079f42
共有 1 個文件被更改,包括 7 次插入0 次删除
  1. 7 0
      src/Jellyfin.MediaEncoding.Hls/ScheduledTasks/KeyframeExtractionScheduledTask.cs

+ 7 - 0
src/Jellyfin.MediaEncoding.Hls/ScheduledTasks/KeyframeExtractionScheduledTask.cs

@@ -62,6 +62,7 @@ public class KeyframeExtractionScheduledTask : IScheduledTask
         };
         };
 
 
         var videos = _libraryManager.GetItemList(query);
         var videos = _libraryManager.GetItemList(query);
+        var numComplete = 0;
 
 
         // TODO parallelize with Parallel.ForEach?
         // TODO parallelize with Parallel.ForEach?
         for (var i = 0; i < videos.Count; i++)
         for (var i = 0; i < videos.Count; i++)
@@ -82,6 +83,12 @@ public class KeyframeExtractionScheduledTask : IScheduledTask
                     break;
                     break;
                 }
                 }
             }
             }
+
+            // Update progress
+            numComplete++;
+            double percent = (double)numComplete / videos.Count;
+
+            progress.Report(100 * percent);
         }
         }
 
 
         return Task.CompletedTask;
         return Task.CompletedTask;