aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Controller/MediaInfo
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-05-25 01:17:32 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-05-25 01:17:32 -0400
commit6611b53606c9e96124cf8674b160c0a984147204 (patch)
tree57dd47a8a478f068aa2b4f9f37b959409033404d /MediaBrowser.Controller/MediaInfo
parent3b5f0a3058b08a5357c6df1cf9ec39259f95e54e (diff)
don't try to keep extracting images that fail
Diffstat (limited to 'MediaBrowser.Controller/MediaInfo')
-rw-r--r--MediaBrowser.Controller/MediaInfo/FFMpegManager.cs12
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>