diff options
| author | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-05-25 01:17:32 -0400 |
|---|---|---|
| committer | Luke Pulverenti <luke.pulverenti@gmail.com> | 2013-05-25 01:17:32 -0400 |
| commit | 6611b53606c9e96124cf8674b160c0a984147204 (patch) | |
| tree | 57dd47a8a478f068aa2b4f9f37b959409033404d /MediaBrowser.Controller/MediaInfo | |
| parent | 3b5f0a3058b08a5357c6df1cf9ec39259f95e54e (diff) | |
don't try to keep extracting images that fail
Diffstat (limited to 'MediaBrowser.Controller/MediaInfo')
| -rw-r--r-- | MediaBrowser.Controller/MediaInfo/FFMpegManager.cs | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/MediaBrowser.Controller/MediaInfo/FFMpegManager.cs b/MediaBrowser.Controller/MediaInfo/FFMpegManager.cs index f3e3413d42..7dbdbf5ef6 100644 --- a/MediaBrowser.Controller/MediaInfo/FFMpegManager.cs +++ b/MediaBrowser.Controller/MediaInfo/FFMpegManager.cs @@ -1,4 +1,5 @@ -using MediaBrowser.Common.IO; +using System.Collections.Generic; +using MediaBrowser.Common.IO; using MediaBrowser.Common.MediaInfo; using MediaBrowser.Controller.Entities; using MediaBrowser.Controller.Library; @@ -145,9 +146,10 @@ namespace MediaBrowser.Controller.MediaInfo /// <param name="cancellationToken">The cancellation token.</param> /// <param name="extractImages">if set to <c>true</c> [extract images].</param> /// <param name="saveItem">if set to <c>true</c> [save item].</param> + /// <param name="previouslyFailedExtractions">The previously failed extractions.</param> /// <returns>Task.</returns> /// <exception cref="System.ArgumentNullException"></exception> - public async Task PopulateChapterImages(Video video, CancellationToken cancellationToken, bool extractImages, bool saveItem) + public async Task<bool> PopulateChapterImages(Video video, CancellationToken cancellationToken, bool extractImages, bool saveItem) { if (video.Chapters == null) { @@ -157,9 +159,10 @@ namespace MediaBrowser.Controller.MediaInfo // Can't extract images if there are no video streams if (video.MediaStreams == null || video.MediaStreams.All(m => m.Type != MediaStreamType.Video)) { - return; + return true; } + var success = true; var changesMade = false; foreach (var chapter in video.Chapters) @@ -201,6 +204,7 @@ namespace MediaBrowser.Controller.MediaInfo } catch { + success = false; break; } } @@ -216,6 +220,8 @@ namespace MediaBrowser.Controller.MediaInfo { await _libraryManager.UpdateItem(video, CancellationToken.None).ConfigureAwait(false); } + + return success; } /// <summary> |
