Explorar o código

Add progress report

cvium %!s(int64=3) %!d(string=hai) anos
pai
achega
9a5a079f42

+ 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;