aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs
diff options
context:
space:
mode:
Diffstat (limited to 'MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs')
-rw-r--r--MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs45
1 files changed, 26 insertions, 19 deletions
diff --git a/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs b/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs
index 355603fae..e5249d4f2 100644
--- a/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs
+++ b/MediaBrowser.Server.Implementations/ScheduledTasks/ChapterImagesTask.cs
@@ -119,33 +119,40 @@ namespace MediaBrowser.Server.Implementations.ScheduledTasks
var extract = !previouslyFailedImages.Contains(key, StringComparer.OrdinalIgnoreCase);
- var chapters = _itemRepo.GetChapters(video.Id).ToList();
-
- var success = await _encodingManager.RefreshChapterImages(new ChapterImageRefreshOptions
+ try
{
- SaveChapters = true,
- ExtractImages = extract,
- Video = video,
- Chapters = chapters
+ var chapters = _itemRepo.GetChapters(video.Id).ToList();
- }, CancellationToken.None);
+ var success = await _encodingManager.RefreshChapterImages(new ChapterImageRefreshOptions
+ {
+ SaveChapters = true,
+ ExtractImages = extract,
+ Video = video,
+ Chapters = chapters
- if (!success)
- {
- previouslyFailedImages.Add(key);
+ }, CancellationToken.None);
- var parentPath = Path.GetDirectoryName(failHistoryPath);
+ if (!success)
+ {
+ previouslyFailedImages.Add(key);
- _fileSystem.CreateDirectory(parentPath);
+ var parentPath = Path.GetDirectoryName(failHistoryPath);
- _fileSystem.WriteAllText(failHistoryPath, string.Join("|", previouslyFailedImages.ToArray()));
- }
+ _fileSystem.CreateDirectory(parentPath);
- numComplete++;
- double percent = numComplete;
- percent /= videos.Count;
+ _fileSystem.WriteAllText(failHistoryPath, string.Join("|", previouslyFailedImages.ToArray()));
+ }
+
+ numComplete++;
+ double percent = numComplete;
+ percent /= videos.Count;
- progress.Report(100 * percent);
+ progress.Report(100 * percent);
+ }
+ catch (ObjectDisposedException)
+ {
+ break;
+ }
}
}