Example #1
0
        public FFProbeProvider(
            ILogger <FFProbeProvider> logger,
            IMediaSourceManager mediaSourceManager,
            IChannelManager channelManager,
            IIsoManager isoManager,
            IMediaEncoder mediaEncoder,
            IItemRepository itemRepo,
            IBlurayExaminer blurayExaminer,
            ILocalizationManager localization,
            IApplicationPaths appPaths,
            IJsonSerializer json,
            IEncodingManager encodingManager,
            IServerConfigurationManager config,
            ISubtitleManager subtitleManager,
            IChapterManager chapterManager,
            ILibraryManager libraryManager)
        {
            _logger             = logger;
            _isoManager         = isoManager;
            _mediaEncoder       = mediaEncoder;
            _itemRepo           = itemRepo;
            _blurayExaminer     = blurayExaminer;
            _localization       = localization;
            _appPaths           = appPaths;
            _json               = json;
            _encodingManager    = encodingManager;
            _config             = config;
            _subtitleManager    = subtitleManager;
            _chapterManager     = chapterManager;
            _libraryManager     = libraryManager;
            _channelManager     = channelManager;
            _mediaSourceManager = mediaSourceManager;

            _subtitleResolver = new SubtitleResolver(BaseItem.LocalizationManager);
        }
Example #2
0
 public FFProbeVideoInfo(
     ILogger logger,
     IMediaSourceManager mediaSourceManager,
     IMediaEncoder mediaEncoder,
     IItemRepository itemRepo,
     IBlurayExaminer blurayExaminer,
     ILocalizationManager localization,
     IEncodingManager encodingManager,
     IServerConfigurationManager config,
     ISubtitleManager subtitleManager,
     IChapterManager chapterManager,
     ILibraryManager libraryManager)
 {
     _logger             = logger;
     _mediaEncoder       = mediaEncoder;
     _itemRepo           = itemRepo;
     _blurayExaminer     = blurayExaminer;
     _localization       = localization;
     _encodingManager    = encodingManager;
     _config             = config;
     _subtitleManager    = subtitleManager;
     _chapterManager     = chapterManager;
     _libraryManager     = libraryManager;
     _mediaSourceManager = mediaSourceManager;
 }
Example #3
0
 public FFProbeProvider(
     ILogger <FFProbeProvider> logger,
     IMediaSourceManager mediaSourceManager,
     IMediaEncoder mediaEncoder,
     IItemRepository itemRepo,
     IBlurayExaminer blurayExaminer,
     ILocalizationManager localization,
     IEncodingManager encodingManager,
     IServerConfigurationManager config,
     ISubtitleManager subtitleManager,
     IChapterManager chapterManager,
     ILibraryManager libraryManager,
     NamingOptions namingOptions)
 {
     _logger           = logger;
     _audioResolver    = new AudioResolver(localization, mediaEncoder, namingOptions);
     _subtitleResolver = new SubtitleResolver(localization, mediaEncoder, namingOptions);
     _videoProber      = new FFProbeVideoInfo(
         _logger,
         mediaSourceManager,
         mediaEncoder,
         itemRepo,
         blurayExaminer,
         localization,
         encodingManager,
         config,
         subtitleManager,
         chapterManager,
         libraryManager,
         _audioResolver,
         _subtitleResolver);
     _audioProber = new FFProbeAudioInfo(mediaSourceManager, mediaEncoder, itemRepo, libraryManager);
 }
 public FFProbeVideoInfo(ILogger logger, IIsoManager isoManager, IMediaEncoder mediaEncoder, IItemRepository itemRepo, IBlurayExaminer blurayExaminer, ILocalizationManager localization, IApplicationPaths appPaths, IJsonSerializer json, IEncodingManager encodingManager)
 {
     _logger          = logger;
     _isoManager      = isoManager;
     _mediaEncoder    = mediaEncoder;
     _itemRepo        = itemRepo;
     _blurayExaminer  = blurayExaminer;
     _localization    = localization;
     _appPaths        = appPaths;
     _json            = json;
     _encodingManager = encodingManager;
 }
Example #5
0
 public FFProbeVideoInfo(ILogger logger, IIsoManager isoManager, IMediaEncoder mediaEncoder, IItemRepository itemRepo, IBlurayExaminer blurayExaminer, ILocalizationManager localization, IApplicationPaths appPaths, IJsonSerializer json, IEncodingManager encodingManager, IFileSystem fileSystem, IServerConfigurationManager config, ISubtitleManager subtitleManager, IChapterManager chapterManager)
 {
     _logger          = logger;
     _isoManager      = isoManager;
     _mediaEncoder    = mediaEncoder;
     _itemRepo        = itemRepo;
     _blurayExaminer  = blurayExaminer;
     _localization    = localization;
     _appPaths        = appPaths;
     _json            = json;
     _encodingManager = encodingManager;
     _fileSystem      = fileSystem;
     _config          = config;
     _subtitleManager = subtitleManager;
     _chapterManager  = chapterManager;
 }
        public FFProbeVideoInfoProvider(IIsoManager isoManager, IBlurayExaminer blurayExaminer, IJsonSerializer jsonSerializer, ILogManager logManager, IServerConfigurationManager configurationManager, IMediaEncoder mediaEncoder, ILocalizationManager localization, IItemRepository itemRepo)
            : base(logManager, configurationManager, mediaEncoder, jsonSerializer)
        {
            if (isoManager == null)
            {
                throw new ArgumentNullException("isoManager");
            }
            if (blurayExaminer == null)
            {
                throw new ArgumentNullException("blurayExaminer");
            }

            _blurayExaminer = blurayExaminer;
            _localization   = localization;
            _itemRepo       = itemRepo;
            _isoManager     = isoManager;
        }
Example #7
0
        public FFProbeVideoInfoProvider(IIsoManager isoManager, IBlurayExaminer blurayExaminer, IProtobufSerializer protobufSerializer, ILogManager logManager, IServerConfigurationManager configurationManager)
            : base(logManager, configurationManager)
        {
            if (isoManager == null)
            {
                throw new ArgumentNullException("isoManager");
            }
            if (blurayExaminer == null)
            {
                throw new ArgumentNullException("blurayExaminer");
            }
            if (protobufSerializer == null)
            {
                throw new ArgumentNullException("protobufSerializer");
            }

            _blurayExaminer     = blurayExaminer;
            _isoManager         = isoManager;
            _protobufSerializer = protobufSerializer;

            BdInfoCache = new FileSystemRepository(Path.Combine(ConfigurationManager.ApplicationPaths.CachePath, "bdinfo"));
        }