Reduce allocations
This commit is contained in:
parent
f6d8c19a7a
commit
5535b9c01f
|
@ -38,17 +38,9 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
IHasItemChangeMonitor
|
IHasItemChangeMonitor
|
||||||
{
|
{
|
||||||
private readonly ILogger<FFProbeProvider> _logger;
|
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 SubtitleResolver _subtitleResolver;
|
||||||
|
private readonly FFProbeVideoInfo _videoProber;
|
||||||
|
private readonly FFProbeAudioInfo _audioProber;
|
||||||
|
|
||||||
private readonly Task<ItemUpdateType> _cachedTask = Task.FromResult(ItemUpdateType.None);
|
private readonly Task<ItemUpdateType> _cachedTask = Task.FromResult(ItemUpdateType.None);
|
||||||
|
|
||||||
|
@ -66,18 +58,21 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
ILibraryManager libraryManager)
|
ILibraryManager libraryManager)
|
||||||
{
|
{
|
||||||
_logger = logger;
|
_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);
|
_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";
|
public string Name => "ffprobe";
|
||||||
|
@ -177,20 +172,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
FetchShortcutInfo(item);
|
FetchShortcutInfo(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
var prober = new FFProbeVideoInfo(
|
return _videoProber.ProbeVideo(item, options, cancellationToken);
|
||||||
_logger,
|
|
||||||
_mediaSourceManager,
|
|
||||||
_mediaEncoder,
|
|
||||||
_itemRepo,
|
|
||||||
_blurayExaminer,
|
|
||||||
_localization,
|
|
||||||
_encodingManager,
|
|
||||||
_config,
|
|
||||||
_subtitleManager,
|
|
||||||
_chapterManager,
|
|
||||||
_libraryManager);
|
|
||||||
|
|
||||||
return prober.ProbeVideo(item, options, cancellationToken);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private string NormalizeStrmLine(string line)
|
private string NormalizeStrmLine(string line)
|
||||||
|
@ -226,9 +208,7 @@ namespace MediaBrowser.Providers.MediaInfo
|
||||||
FetchShortcutInfo(item);
|
FetchShortcutInfo(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
var prober = new FFProbeAudioInfo(_mediaSourceManager, _mediaEncoder, _itemRepo, _libraryManager);
|
return _audioProber.Probe(item, options, cancellationToken);
|
||||||
|
|
||||||
return prober.Probe(item, options, cancellationToken);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue
Block a user