Merge pull request #1305 from MediaBrowser/master

merge from master
pull/702/head
Luke 9 years ago
commit bc45919237

@ -68,23 +68,12 @@ namespace MediaBrowser.Server.Implementations.Library
if (stream.IsTextSubtitleStream) if (stream.IsTextSubtitleStream)
{ {
return InternalTextStreamSupportsExternalStream(stream); return true;
} }
return false; return false;
} }
private bool InternalTextStreamSupportsExternalStream(MediaStream stream)
{
// These usually have styles and fonts that won't convert to text very well
if (string.Equals(stream.Codec, "ass", StringComparison.OrdinalIgnoreCase))
{
return false;
}
return true;
}
public IEnumerable<MediaStream> GetMediaStreams(string mediaSourceId) public IEnumerable<MediaStream> GetMediaStreams(string mediaSourceId)
{ {
var list = GetMediaStreams(new MediaStreamQuery var list = GetMediaStreams(new MediaStreamQuery

@ -4,6 +4,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using MediaBrowser.Controller;
namespace MediaBrowser.Server.Implementations.ScheduledTasks namespace MediaBrowser.Server.Implementations.ScheduledTasks
{ {
@ -17,13 +18,16 @@ namespace MediaBrowser.Server.Implementations.ScheduledTasks
/// </summary> /// </summary>
private readonly ILibraryManager _libraryManager; private readonly ILibraryManager _libraryManager;
private readonly IServerApplicationHost _appHost;
/// <summary> /// <summary>
/// Initializes a new instance of the <see cref="PeopleValidationTask" /> class. /// Initializes a new instance of the <see cref="PeopleValidationTask" /> class.
/// </summary> /// </summary>
/// <param name="libraryManager">The library manager.</param> /// <param name="libraryManager">The library manager.</param>
public PeopleValidationTask(ILibraryManager libraryManager) public PeopleValidationTask(ILibraryManager libraryManager, IServerApplicationHost appHost)
{ {
_libraryManager = libraryManager; _libraryManager = libraryManager;
_appHost = appHost;
} }
/// <summary> /// <summary>
@ -32,9 +36,12 @@ namespace MediaBrowser.Server.Implementations.ScheduledTasks
/// <returns>IEnumerable{BaseTaskTrigger}.</returns> /// <returns>IEnumerable{BaseTaskTrigger}.</returns>
public IEnumerable<ITaskTrigger> GetDefaultTriggers() public IEnumerable<ITaskTrigger> GetDefaultTriggers()
{ {
// Randomize the default start hour because this operation can really hammer internet metadata providers
var startHour = new Random(_appHost.SystemId.GetHashCode()).Next(0, 8);
return new ITaskTrigger[] return new ITaskTrigger[]
{ {
new DailyTrigger { TimeOfDay = TimeSpan.FromHours(3) }, new DailyTrigger { TimeOfDay = TimeSpan.FromHours(startHour) },
}; };
} }

Loading…
Cancel
Save