|
|
|
@ -10,13 +10,13 @@ using MediaBrowser.Controller.Trickplay;
|
|
|
|
|
using MediaBrowser.Model.Configuration;
|
|
|
|
|
using Microsoft.Extensions.Logging;
|
|
|
|
|
|
|
|
|
|
namespace MediaBrowser.Providers.Trickplay
|
|
|
|
|
{
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Class TrickplayProvider. Provides images and metadata for trickplay
|
|
|
|
|
/// scrubbing previews.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class TrickplayProvider : ICustomMetadataProvider<Episode>,
|
|
|
|
|
namespace MediaBrowser.Providers.Trickplay;
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Class TrickplayProvider. Provides images and metadata for trickplay
|
|
|
|
|
/// scrubbing previews.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class TrickplayProvider : ICustomMetadataProvider<Episode>,
|
|
|
|
|
ICustomMetadataProvider<MusicVideo>,
|
|
|
|
|
ICustomMetadataProvider<Movie>,
|
|
|
|
|
ICustomMetadataProvider<Trailer>,
|
|
|
|
@ -24,7 +24,7 @@ namespace MediaBrowser.Providers.Trickplay
|
|
|
|
|
IHasItemChangeMonitor,
|
|
|
|
|
IHasOrder,
|
|
|
|
|
IForcedProvider
|
|
|
|
|
{
|
|
|
|
|
{
|
|
|
|
|
private readonly ILogger<TrickplayProvider> _logger;
|
|
|
|
|
private readonly IServerConfigurationManager _config;
|
|
|
|
|
private readonly ITrickplayManager _trickplayManager;
|
|
|
|
@ -113,15 +113,14 @@ namespace MediaBrowser.Providers.Trickplay
|
|
|
|
|
|
|
|
|
|
if (_config.Configuration.TrickplayOptions.ScanBehavior == TrickplayScanBehavior.Blocking)
|
|
|
|
|
{
|
|
|
|
|
await _trickplayManager.RefreshTrickplayData(video, replace, cancellationToken).ConfigureAwait(false);
|
|
|
|
|
await _trickplayManager.RefreshTrickplayDataAsync(video, replace, cancellationToken).ConfigureAwait(false);
|
|
|
|
|
}
|
|
|
|
|
else
|
|
|
|
|
{
|
|
|
|
|
_ = _trickplayManager.RefreshTrickplayData(video, replace, cancellationToken).ConfigureAwait(false);
|
|
|
|
|
_ = _trickplayManager.RefreshTrickplayDataAsync(video, replace, cancellationToken).ConfigureAwait(false);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
// The core doesn't need to trigger any save operations over this
|
|
|
|
|
return ItemUpdateType.None;
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|