|
|
|
@ -38,17 +38,9 @@ namespace MediaBrowser.Providers.MediaInfo
|
|
|
|
|
IHasItemChangeMonitor
|
|
|
|
|
{
|
|
|
|
|
private readonly ILogger<FFProbeProvider> _logger;
|
|
|
|
|
private readonly IMediaEncoder _mediaEncoder;
|
|
|
|
|
private readonly IItemRepository _itemRepo;
|
|
|
|
|
private readonly IBlurayExaminer _blurayExaminer;
|
|
|
|
|
private readonly ILocalizationManager _localization;
|
|
|
|
|
private readonly IEncodingManager _encodingManager;
|
|
|
|
|
private readonly IServerConfigurationManager _config;
|
|
|
|
|
private readonly ISubtitleManager _subtitleManager;
|
|
|
|
|
private readonly IChapterManager _chapterManager;
|
|
|
|
|
private readonly ILibraryManager _libraryManager;
|
|
|
|
|
private readonly IMediaSourceManager _mediaSourceManager;
|
|
|
|
|
private readonly SubtitleResolver _subtitleResolver;
|
|
|
|
|
private readonly FFProbeVideoInfo _videoProber;
|
|
|
|
|
private readonly FFProbeAudioInfo _audioProber;
|
|
|
|
|
|
|
|
|
|
private readonly Task<ItemUpdateType> _cachedTask = Task.FromResult(ItemUpdateType.None);
|
|
|
|
|
|
|
|
|
@ -66,18 +58,21 @@ namespace MediaBrowser.Providers.MediaInfo
|
|
|
|
|
ILibraryManager libraryManager)
|
|
|
|
|
{
|
|
|
|
|
_logger = logger;
|
|
|
|
|
_mediaEncoder = mediaEncoder;
|
|
|
|
|
_itemRepo = itemRepo;
|
|
|
|
|
_blurayExaminer = blurayExaminer;
|
|
|
|
|
_localization = localization;
|
|
|
|
|
_encodingManager = encodingManager;
|
|
|
|
|
_config = config;
|
|
|
|
|
_subtitleManager = subtitleManager;
|
|
|
|
|
_chapterManager = chapterManager;
|
|
|
|
|
_libraryManager = libraryManager;
|
|
|
|
|
_mediaSourceManager = mediaSourceManager;
|
|
|
|
|
|
|
|
|
|
_subtitleResolver = new SubtitleResolver(BaseItem.LocalizationManager);
|
|
|
|
|
_videoProber = new FFProbeVideoInfo(
|
|
|
|
|
_logger,
|
|
|
|
|
mediaSourceManager,
|
|
|
|
|
mediaEncoder,
|
|
|
|
|
itemRepo,
|
|
|
|
|
blurayExaminer,
|
|
|
|
|
localization,
|
|
|
|
|
encodingManager,
|
|
|
|
|
config,
|
|
|
|
|
subtitleManager,
|
|
|
|
|
chapterManager,
|
|
|
|
|
libraryManager);
|
|
|
|
|
_audioProber = new FFProbeAudioInfo(mediaSourceManager, mediaEncoder, itemRepo, libraryManager);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public string Name => "ffprobe";
|
|
|
|
@ -177,20 +172,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
|
|
|
|
FetchShortcutInfo(item);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var prober = new FFProbeVideoInfo(
|
|
|
|
|
_logger,
|
|
|
|
|
_mediaSourceManager,
|
|
|
|
|
_mediaEncoder,
|
|
|
|
|
_itemRepo,
|
|
|
|
|
_blurayExaminer,
|
|
|
|
|
_localization,
|
|
|
|
|
_encodingManager,
|
|
|
|
|
_config,
|
|
|
|
|
_subtitleManager,
|
|
|
|
|
_chapterManager,
|
|
|
|
|
_libraryManager);
|
|
|
|
|
|
|
|
|
|
return prober.ProbeVideo(item, options, cancellationToken);
|
|
|
|
|
return _videoProber.ProbeVideo(item, options, cancellationToken);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
private string NormalizeStrmLine(string line)
|
|
|
|
@ -226,9 +208,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
|
|
|
|
FetchShortcutInfo(item);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
var prober = new FFProbeAudioInfo(_mediaSourceManager, _mediaEncoder, _itemRepo, _libraryManager);
|
|
|
|
|
|
|
|
|
|
return prober.Probe(item, options, cancellationToken);
|
|
|
|
|
return _audioProber.Probe(item, options, cancellationToken);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|