public EncodingJobFactory(ILogger logger, ILiveTvManager liveTvManager, ILibraryManager libraryManager, IChannelManager channelManager)
 {
     _logger = logger;
     _liveTvManager = liveTvManager;
     _libraryManager = libraryManager;
     _channelManager = channelManager;
 }
示例#2
0
 public LiveTvMediaSourceProvider(ILiveTvManager liveTvManager, ILogger <LiveTvMediaSourceProvider> logger, IMediaSourceManager mediaSourceManager, IServerApplicationHost appHost)
 {
     _liveTvManager      = liveTvManager;
     _logger             = logger;
     _mediaSourceManager = mediaSourceManager;
     _appHost            = appHost;
 }
 public InternalEncodingTaskFactory(ILibraryManager libraryManager, ILiveTvManager liveTvManager, IItemRepository itemRepo, IServerConfigurationManager config)
 {
     _libraryManager = libraryManager;
     _liveTvManager = liveTvManager;
     _itemRepo = itemRepo;
     _config = config;
 }
示例#4
0
 public RecordingNotifier(ISessionManager sessionManager, IUserManager userManager, ILogger logger, ILiveTvManager liveTvManager)
 {
     _sessionManager = sessionManager;
     _userManager    = userManager;
     _logger         = logger;
     _liveTvManager  = liveTvManager;
 }
示例#5
0
 public ChannelImageProvider(ILiveTvManager liveTvManager, IHttpClient httpClient, ILogger logger, IApplicationHost appHost)
 {
     _liveTvManager = liveTvManager;
     _httpClient = httpClient;
     _logger = logger;
     _appHost = appHost;
 }
        public async Task <TimerInfo> GetTimerInfo(TimerInfoDto dto, bool isNew, ILiveTvManager liveTv, CancellationToken cancellationToken)
        {
            var info = new TimerInfo
            {
                Overview              = dto.Overview,
                EndDate               = dto.EndDate,
                Name                  = dto.Name,
                StartDate             = dto.StartDate,
                Status                = dto.Status,
                PrePaddingSeconds     = dto.PrePaddingSeconds,
                PostPaddingSeconds    = dto.PostPaddingSeconds,
                IsPostPaddingRequired = dto.IsPostPaddingRequired,
                IsPrePaddingRequired  = dto.IsPrePaddingRequired,
                Priority              = dto.Priority,
                SeriesTimerId         = dto.ExternalSeriesTimerId,
                ProgramId             = dto.ExternalProgramId,
                ChannelId             = dto.ExternalChannelId,
                Id = dto.ExternalId
            };

            // Convert internal server id's to external tv provider id's
            if (!isNew && !string.IsNullOrEmpty(dto.Id) && string.IsNullOrEmpty(info.Id))
            {
                var timer = await liveTv.GetSeriesTimer(dto.Id, cancellationToken).ConfigureAwait(false);

                info.Id = timer.ExternalId;
            }

            if (!string.IsNullOrEmpty(dto.ChannelId) && string.IsNullOrEmpty(info.ChannelId))
            {
                var channel = await liveTv.GetChannel(dto.ChannelId, cancellationToken).ConfigureAwait(false);

                if (channel != null)
                {
                    info.ChannelId = channel.ExternalId;
                }
            }

            if (!string.IsNullOrEmpty(dto.ProgramId) && string.IsNullOrEmpty(info.ProgramId))
            {
                var program = await liveTv.GetProgram(dto.ProgramId, cancellationToken).ConfigureAwait(false);

                if (program != null)
                {
                    info.ProgramId = program.ExternalId;
                }
            }

            if (!string.IsNullOrEmpty(dto.SeriesTimerId) && string.IsNullOrEmpty(info.SeriesTimerId))
            {
                var timer = await liveTv.GetSeriesTimer(dto.SeriesTimerId, cancellationToken).ConfigureAwait(false);

                if (timer != null)
                {
                    info.SeriesTimerId = timer.ExternalId;
                }
            }

            return(info);
        }
示例#7
0
 public HdHomerunDiscovery(IDeviceDiscovery deviceDiscovery, IServerConfigurationManager config, ILogger logger, ILiveTvManager liveTvManager)
 {
     _deviceDiscovery = deviceDiscovery;
     _config          = config;
     _logger          = logger;
     _liveTvManager   = liveTvManager;
 }
示例#8
0
 public ChannelImageProvider(ILiveTvManager liveTvManager, IHttpClient httpClient, ILogger logger, IApplicationHost appHost)
 {
     _liveTvManager = liveTvManager;
     _httpClient    = httpClient;
     _logger        = logger;
     _appHost       = appHost;
 }
示例#9
0
        public MediaEncoder(ILogger logger, IJsonSerializer jsonSerializer, string ffMpegPath, string ffProbePath, bool hasExternalEncoder, IServerConfigurationManager configurationManager, IFileSystem fileSystem, ILiveTvManager liveTvManager, IIsoManager isoManager, ILibraryManager libraryManager, IChannelManager channelManager, ISessionManager sessionManager, Func <ISubtitleEncoder> subtitleEncoder, Func <IMediaSourceManager> mediaSourceManager, IHttpClient httpClient, IZipClient zipClient, IProcessFactory processFactory,
                            int defaultImageExtractionTimeoutMs,
                            bool enableEncoderFontFile, IEnvironmentInfo environmentInfo)
        {
            _logger                         = logger;
            _jsonSerializer                 = jsonSerializer;
            ConfigurationManager            = configurationManager;
            FileSystem                      = fileSystem;
            LiveTvManager                   = liveTvManager;
            IsoManager                      = isoManager;
            LibraryManager                  = libraryManager;
            ChannelManager                  = channelManager;
            SessionManager                  = sessionManager;
            SubtitleEncoder                 = subtitleEncoder;
            MediaSourceManager              = mediaSourceManager;
            _httpClient                     = httpClient;
            _zipClient                      = zipClient;
            _processFactory                 = processFactory;
            DefaultImageExtractionTimeoutMs = defaultImageExtractionTimeoutMs;
            EnableEncoderFontFile           = enableEncoderFontFile;
            _environmentInfo                = environmentInfo;
            FFProbePath                     = ffProbePath;
            FFMpegPath                      = ffMpegPath;
            _originalFFProbePath            = ffProbePath;
            _originalFFMpegPath             = ffMpegPath;

            _hasExternalEncoder = hasExternalEncoder;

            SetEnvironmentVariable();
        }
 public ChannelImageProvider(ILogManager logManager, IServerConfigurationManager configurationManager, ILiveTvManager liveTvManager, IProviderManager providerManager, IFileSystem fileSystem)
     : base(logManager, configurationManager)
 {
     _liveTvManager = liveTvManager;
     _providerManager = providerManager;
     _fileSystem = fileSystem;
 }
示例#11
0
 public InternalEncodingTaskFactory(ILibraryManager libraryManager, ILiveTvManager liveTvManager, IItemRepository itemRepo, IServerConfigurationManager config)
 {
     _libraryManager = libraryManager;
     _liveTvManager  = liveTvManager;
     _itemRepo       = itemRepo;
     _config         = config;
 }
示例#12
0
 public LiveTvService(ILiveTvManager liveTvManager, IUserManager userManager, IConfigurationManager config, IHttpClient httpClient)
 {
     _liveTvManager = liveTvManager;
     _userManager   = userManager;
     _config        = config;
     _httpClient    = httpClient;
 }
示例#13
0
 public RecordingNotifier(ISessionManager sessionManager, IUserManager userManager, ILogger logger, ILiveTvManager liveTvManager)
 {
     _sessionManager = sessionManager;
     _userManager = userManager;
     _logger = logger;
     _liveTvManager = liveTvManager;
 }
示例#14
0
 public EncodingJobFactory(ILogger logger, ILiveTvManager liveTvManager, ILibraryManager libraryManager, IChannelManager channelManager)
 {
     _logger         = logger;
     _liveTvManager  = liveTvManager;
     _libraryManager = libraryManager;
     _channelManager = channelManager;
 }
示例#15
0
 public HdHomerunDiscovery(IDeviceDiscovery deviceDiscovery, IServerConfigurationManager config, ILogger logger, ILiveTvManager liveTvManager)
 {
     _deviceDiscovery = deviceDiscovery;
     _config = config;
     _logger = logger;
     _liveTvManager = liveTvManager;
 }
 public LiveTvMediaSourceProvider(ILiveTvManager liveTvManager, IJsonSerializer jsonSerializer, ILogManager logManager, IMediaSourceManager mediaSourceManager, IMediaEncoder mediaEncoder)
 {
     _liveTvManager      = liveTvManager;
     _jsonSerializer     = jsonSerializer;
     _mediaSourceManager = mediaSourceManager;
     _mediaEncoder       = mediaEncoder;
     _logger             = logManager.GetLogger(GetType().Name);
 }
 public ProgramImageProvider(ILogManager logManager, IServerConfigurationManager configurationManager, ILiveTvManager liveTvManager, IProviderManager providerManager, IFileSystem fileSystem, IHttpClient httpClient)
     : base(logManager, configurationManager)
 {
     _liveTvManager = liveTvManager;
     _providerManager = providerManager;
     _fileSystem = fileSystem;
     _httpClient = httpClient;
 }
示例#18
0
 public StreamState(ILiveTvManager liveTvManager, ILogger logger)
 {
     _liveTvManager          = liveTvManager;
     _logger                 = logger;
     SupportedAudioCodecs    = new List <string>();
     PlayableStreamFileNames = new List <string>();
     RemoteHttpHeaders       = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);
 }
示例#19
0
        public RecordingsChannel(ILiveTvManager liveTvManager)
        {
            _liveTvManager = liveTvManager;

            var interval = TimeSpan.FromMinutes(15);

            _updateTimer = new Timer(OnUpdateTimerCallback, null, interval, interval);
        }
示例#20
0
 public StartupWizardService(IServerConfigurationManager config, IServerApplicationHost appHost, IUserManager userManager, IConnectManager connectManager, ILiveTvManager liveTvManager)
 {
     _config         = config;
     _appHost        = appHost;
     _userManager    = userManager;
     _connectManager = connectManager;
     _liveTvManager  = liveTvManager;
 }
示例#21
0
 public SatIpDiscovery(IDeviceDiscovery deviceDiscovery, IServerConfigurationManager config, ILogger logger, ILiveTvManager liveTvManager, IHttpClient httpClient)
 {
     _deviceDiscovery = deviceDiscovery;
     _config          = config;
     _logger          = logger;
     _liveTvManager   = liveTvManager;
     _httpClient      = httpClient;
 }
示例#22
0
 public UserViewManager(ILibraryManager libraryManager, ILocalizationManager localizationManager, IFileSystem fileSystem, IUserManager userManager, IChannelManager channelManager, ILiveTvManager liveTvManager)
 {
     _libraryManager      = libraryManager;
     _localizationManager = localizationManager;
     _fileSystem          = fileSystem;
     _userManager         = userManager;
     _channelManager      = channelManager;
     _liveTvManager       = liveTvManager;
 }
示例#23
0
 public AutomaticRestartEntryPoint(IServerApplicationHost appHost, ILogger logger, ITaskManager iTaskManager, ISessionManager sessionManager, IServerConfigurationManager config, ILiveTvManager liveTvManager)
 {
     _appHost        = appHost;
     _logger         = logger;
     _iTaskManager   = iTaskManager;
     _sessionManager = sessionManager;
     _config         = config;
     _liveTvManager  = liveTvManager;
 }
示例#24
0
 public HdHomerunDiscovery(IDeviceDiscovery deviceDiscovery, IServerConfigurationManager config, ILogger logger, ILiveTvManager liveTvManager, IHttpClient httpClient, IJsonSerializer json)
 {
     _deviceDiscovery = deviceDiscovery;
     _config = config;
     _logger = logger;
     _liveTvManager = liveTvManager;
     _httpClient = httpClient;
     _json = json;
 }
 public AutomaticRestartEntryPoint(IServerApplicationHost appHost, ILogger logger, ITaskManager iTaskManager, ISessionManager sessionManager, IServerConfigurationManager config, ILiveTvManager liveTvManager)
 {
     _appHost = appHost;
     _logger = logger;
     _iTaskManager = iTaskManager;
     _sessionManager = sessionManager;
     _config = config;
     _liveTvManager = liveTvManager;
 }
示例#26
0
 public AudioEncoder(string ffmpegPath, ILogger logger, IFileSystem fileSystem, IApplicationPaths appPaths, IIsoManager isoManager, ILiveTvManager liveTvManager)
 {
     _ffmpegPath = ffmpegPath;
     _logger = logger;
     _fileSystem = fileSystem;
     _appPaths = appPaths;
     _isoManager = isoManager;
     _liveTvManager = liveTvManager;
 }
示例#27
0
 public LiveTvService(ILiveTvManager liveTvManager, IUserManager userManager, IConfigurationManager config, IHttpClient httpClient, ILibraryManager libraryManager, IDtoService dtoService)
 {
     _liveTvManager  = liveTvManager;
     _userManager    = userManager;
     _config         = config;
     _httpClient     = httpClient;
     _libraryManager = libraryManager;
     _dtoService     = dtoService;
 }
示例#28
0
 public StreamState(ILiveTvManager liveTvManager, ILogger logger)
 {
     _liveTvManager = liveTvManager;
     _logger = logger;
     SupportedAudioCodecs = new List<string>();
     PlayableStreamFileNames = new List<string>();
     RemoteHttpHeaders = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
     AllMediaStreams = new List<MediaStream>();
 }
 public HdHomerunDiscovery(IDeviceDiscovery deviceDiscovery, IServerConfigurationManager config, ILogger logger, ILiveTvManager liveTvManager, IHttpClient httpClient, IJsonSerializer json)
 {
     _deviceDiscovery = deviceDiscovery;
     _config          = config;
     _logger          = logger;
     _liveTvManager   = liveTvManager;
     _httpClient      = httpClient;
     _json            = json;
 }
示例#30
0
 public FFMpegProcess(string ffmpegPath, ILogger logger, IFileSystem fileSystem, IApplicationPaths appPaths, IIsoManager isoManager, ILiveTvManager liveTvManager)
 {
     _ffmpegPath    = ffmpegPath;
     _logger        = logger;
     _fileSystem    = fileSystem;
     _appPaths      = appPaths;
     _isoManager    = isoManager;
     _liveTvManager = liveTvManager;
 }
示例#31
0
 public UserViewManager(ILibraryManager libraryManager, ILocalizationManager localizationManager, IUserManager userManager, IChannelManager channelManager, ILiveTvManager liveTvManager, IServerConfigurationManager config)
 {
     _libraryManager      = libraryManager;
     _localizationManager = localizationManager;
     _userManager         = userManager;
     _channelManager      = channelManager;
     _liveTvManager       = liveTvManager;
     _config = config;
 }
示例#32
0
 public LiveTvMediaSourceProvider(ILiveTvManager liveTvManager, IJsonSerializer jsonSerializer, ILogManager logManager, IMediaSourceManager mediaSourceManager, IMediaEncoder mediaEncoder, IServerApplicationHost appHost)
 {
     _liveTvManager      = liveTvManager;
     _jsonSerializer     = jsonSerializer;
     _mediaSourceManager = mediaSourceManager;
     _mediaEncoder       = mediaEncoder;
     _appHost            = appHost;
     _logger             = logManager.GetLogger(GetType().Name);
 }
示例#33
0
        public RecordingsChannel(ILiveTvManager liveTvManager, Configuration.PluginConfiguration pluginConfiguration)
        {
            _pluginConfiguration = pluginConfiguration;

            if (_pluginConfiguration.EnableRecordingImport)
            {
                _liveTvManager = liveTvManager;
            }
        }
 public LiveTvMediaSourceProvider(ILiveTvManager liveTvManager, IJsonSerializer jsonSerializer, ILogManager logManager, IMediaSourceManager mediaSourceManager, IMediaEncoder mediaEncoder, IServerApplicationHost appHost)
 {
     _liveTvManager = liveTvManager;
     _jsonSerializer = jsonSerializer;
     _mediaSourceManager = mediaSourceManager;
     _mediaEncoder = mediaEncoder;
     _appHost = appHost;
     _logger = logManager.GetLogger(GetType().Name);
 }
示例#35
0
 public UserViewManager(ILibraryManager libraryManager, ILocalizationManager localizationManager, IUserManager userManager, IChannelManager channelManager, ILiveTvManager liveTvManager, IServerConfigurationManager config)
 {
     _libraryManager = libraryManager;
     _localizationManager = localizationManager;
     _userManager = userManager;
     _channelManager = channelManager;
     _liveTvManager = liveTvManager;
     _config = config;
 }
示例#36
0
 public UserViewBuilder(IUserViewManager userViewManager, ILiveTvManager liveTvManager, IChannelManager channelManager, ILibraryManager libraryManager, ILogger logger, IUserDataManager userDataManager, ITVSeriesManager tvSeriesManager)
 {
     _userViewManager = userViewManager;
     _liveTvManager   = liveTvManager;
     _channelManager  = channelManager;
     _libraryManager  = libraryManager;
     _logger          = logger;
     _userDataManager = userDataManager;
     _tvSeriesManager = tvSeriesManager;
 }
示例#37
0
 public LiveTvMediaSourceProvider(ILiveTvManager liveTvManager, IApplicationPaths appPaths, IJsonSerializer jsonSerializer, ILoggerFactory loggerFactory, IMediaSourceManager mediaSourceManager, IMediaEncoder mediaEncoder, IServerApplicationHost appHost)
 {
     _liveTvManager      = liveTvManager;
     _jsonSerializer     = jsonSerializer;
     _mediaSourceManager = mediaSourceManager;
     _mediaEncoder       = mediaEncoder;
     _appHost            = appHost;
     _logger             = loggerFactory.CreateLogger(GetType().Name);
     _appPaths           = appPaths;
 }
    public RecordingsChannel(ILiveTvManager liveTvManager)
    {
        _liveTvManager = liveTvManager;
        var interval = TimeSpan.FromSeconds(20);

        _updateTimer = new Timer(OnUpdateTimerCallbackAsync, null, interval, interval);
        if (_updateTimer != null)
        {
            _cancellationToken = new CancellationTokenSource();
        }
    }
示例#39
0
 public UserViewManager(ILibraryManager libraryManager, ILocalizationManager localizationManager, IFileSystem fileSystem, IUserManager userManager, IChannelManager channelManager, ILiveTvManager liveTvManager, IServerApplicationPaths appPaths, IPlaylistManager playlists)
 {
     _libraryManager      = libraryManager;
     _localizationManager = localizationManager;
     _fileSystem          = fileSystem;
     _userManager         = userManager;
     _channelManager      = channelManager;
     _liveTvManager       = liveTvManager;
     _appPaths            = appPaths;
     _playlists           = playlists;
 }
示例#40
0
 public UserViewManager(ILibraryManager libraryManager, ILocalizationManager localizationManager, IUserManager userManager, IChannelManager channelManager, ILiveTvManager liveTvManager, IPlaylistManager playlists, ICollectionManager collectionManager, IServerConfigurationManager config)
 {
     _libraryManager      = libraryManager;
     _localizationManager = localizationManager;
     _userManager         = userManager;
     _channelManager      = channelManager;
     _liveTvManager       = liveTvManager;
     _playlists           = playlists;
     _collectionManager   = collectionManager;
     _config = config;
 }
示例#41
0
 public UserViewManager(ILibraryManager libraryManager, ILocalizationManager localizationManager, IFileSystem fileSystem, IUserManager userManager, IChannelManager channelManager, ILiveTvManager liveTvManager, IServerApplicationPaths appPaths, IPlaylistManager playlists)
 {
     _libraryManager = libraryManager;
     _localizationManager = localizationManager;
     _fileSystem = fileSystem;
     _userManager = userManager;
     _channelManager = channelManager;
     _liveTvManager = liveTvManager;
     _appPaths = appPaths;
     _playlists = playlists;
 }
示例#42
0
 public UserViewManager(ILibraryManager libraryManager, ILocalizationManager localizationManager, IUserManager userManager, IChannelManager channelManager, ILiveTvManager liveTvManager, IPlaylistManager playlists, ICollectionManager collectionManager, IServerConfigurationManager config)
 {
     _libraryManager = libraryManager;
     _localizationManager = localizationManager;
     _userManager = userManager;
     _channelManager = channelManager;
     _liveTvManager = liveTvManager;
     _playlists = playlists;
     _collectionManager = collectionManager;
     _config = config;
 }
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseStreamingService" /> class.
 /// </summary>
 /// <param name="serverConfig">The server configuration.</param>
 /// <param name="userManager">The user manager.</param>
 /// <param name="libraryManager">The library manager.</param>
 /// <param name="isoManager">The iso manager.</param>
 /// <param name="mediaEncoder">The media encoder.</param>
 /// <param name="dtoService">The dto service.</param>
 /// <param name="fileSystem">The file system.</param>
 /// <param name="itemRepository">The item repository.</param>
 protected BaseStreamingService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IDtoService dtoService, IFileSystem fileSystem, IItemRepository itemRepository, ILiveTvManager liveTvManager)
 {
     LiveTvManager = liveTvManager;
     ItemRepository = itemRepository;
     FileSystem = fileSystem;
     DtoService = dtoService;
     ServerConfigurationManager = serverConfig;
     UserManager = userManager;
     LibraryManager = libraryManager;
     IsoManager = isoManager;
     MediaEncoder = mediaEncoder;
 }
示例#44
0
 /// <summary>
 /// Initializes a new instance of the <see cref="BaseStreamingService" /> class.
 /// </summary>
 protected BaseStreamingService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IFileSystem fileSystem, ILiveTvManager liveTvManager, IDlnaManager dlnaManager, IChannelManager channelManager, ISubtitleEncoder subtitleEncoder)
 {
     SubtitleEncoder = subtitleEncoder;
     ChannelManager = channelManager;
     DlnaManager = dlnaManager;
     LiveTvManager = liveTvManager;
     FileSystem = fileSystem;
     ServerConfigurationManager = serverConfig;
     UserManager = userManager;
     LibraryManager = libraryManager;
     IsoManager = isoManager;
     MediaEncoder = mediaEncoder;
 }
示例#45
0
        public EncodingJob(ILogger logger, ILiveTvManager liveTvManager)
        {
            _logger        = logger;
            _liveTvManager = liveTvManager;
            Id             = Guid.NewGuid().ToString("N");

            RemoteHttpHeaders       = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);
            _logger                 = logger;
            SupportedAudioCodecs    = new List <string>();
            PlayableStreamFileNames = new List <string>();
            RemoteHttpHeaders       = new Dictionary <string, string>(StringComparer.OrdinalIgnoreCase);
            AllMediaStreams         = new List <MediaStream>();
            TaskCompletionSource    = new TaskCompletionSource <bool>();
        }
示例#46
0
        public EncodingJob(ILogger logger, ILiveTvManager liveTvManager)
        {
            _logger = logger;
            _liveTvManager = liveTvManager;
            Id = Guid.NewGuid().ToString("N");

            RemoteHttpHeaders = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
            _logger = logger;
            SupportedAudioCodecs = new List<string>();
            PlayableStreamFileNames = new List<string>();
            RemoteHttpHeaders = new Dictionary<string, string>(StringComparer.OrdinalIgnoreCase);
            AllMediaStreams = new List<MediaStream>();
            TaskCompletionSource = new TaskCompletionSource<bool>();
        }
示例#47
0
 public MediaEncoder(ILogger logger, IJsonSerializer jsonSerializer, string ffMpegPath, string ffProbePath, string version, IServerConfigurationManager configurationManager, IFileSystem fileSystem, ILiveTvManager liveTvManager, IIsoManager isoManager, ILibraryManager libraryManager, IChannelManager channelManager, ISessionManager sessionManager, Func<ISubtitleEncoder> subtitleEncoder)
 {
     _logger = logger;
     _jsonSerializer = jsonSerializer;
     Version = version;
     ConfigurationManager = configurationManager;
     FileSystem = fileSystem;
     LiveTvManager = liveTvManager;
     IsoManager = isoManager;
     LibraryManager = libraryManager;
     ChannelManager = channelManager;
     SessionManager = sessionManager;
     SubtitleEncoder = subtitleEncoder;
     FFProbePath = ffProbePath;
     FFMpegPath = ffMpegPath;
 }
示例#48
0
 /// <summary>
 /// Initializes a new instance of the <see cref="LibraryService" /> class.
 /// </summary>
 public LibraryService(IItemRepository itemRepo, ILibraryManager libraryManager, IUserManager userManager,
                       IDtoService dtoService, IUserDataManager userDataManager, IAuthorizationContext authContext, IActivityManager activityManager, ILocalizationManager localization, ILiveTvManager liveTv, ITVSeriesManager tvManager, ILibraryMonitor libraryMonitor, IFileSystem fileSystem)
 {
     _itemRepo        = itemRepo;
     _libraryManager  = libraryManager;
     _userManager     = userManager;
     _dtoService      = dtoService;
     _userDataManager = userDataManager;
     _authContext     = authContext;
     _activityManager = activityManager;
     _localization    = localization;
     _liveTv          = liveTv;
     _tvManager       = tvManager;
     _libraryMonitor  = libraryMonitor;
     _fileSystem      = fileSystem;
 }
示例#49
0
 public MediaEncoder(ILogger logger, IJsonSerializer jsonSerializer, string ffMpegPath, string ffProbePath, string version, IServerConfigurationManager configurationManager, IFileSystem fileSystem, ILiveTvManager liveTvManager, IIsoManager isoManager, ILibraryManager libraryManager, IChannelManager channelManager, ISessionManager sessionManager, Func <ISubtitleEncoder> subtitleEncoder)
 {
     _logger              = logger;
     _jsonSerializer      = jsonSerializer;
     Version              = version;
     ConfigurationManager = configurationManager;
     FileSystem           = fileSystem;
     LiveTvManager        = liveTvManager;
     IsoManager           = isoManager;
     LibraryManager       = libraryManager;
     ChannelManager       = channelManager;
     SessionManager       = sessionManager;
     SubtitleEncoder      = subtitleEncoder;
     FFProbePath          = ffProbePath;
     FFMpegPath           = ffMpegPath;
 }
示例#50
0
        public MediaEncoder(ILogger logger, IJsonSerializer jsonSerializer, string ffMpegPath, string ffProbePath, bool hasExternalEncoder, IServerConfigurationManager configurationManager, IFileSystem fileSystem, ILiveTvManager liveTvManager, IIsoManager isoManager, ILibraryManager libraryManager, IChannelManager channelManager, ISessionManager sessionManager, Func<ISubtitleEncoder> subtitleEncoder, Func<IMediaSourceManager> mediaSourceManager, IHttpClient httpClient, IZipClient zipClient)
        {
            _logger = logger;
            _jsonSerializer = jsonSerializer;
            ConfigurationManager = configurationManager;
            FileSystem = fileSystem;
            LiveTvManager = liveTvManager;
            IsoManager = isoManager;
            LibraryManager = libraryManager;
            ChannelManager = channelManager;
            SessionManager = sessionManager;
            SubtitleEncoder = subtitleEncoder;
            MediaSourceManager = mediaSourceManager;
            _httpClient = httpClient;
            _zipClient = zipClient;
            FFProbePath = ffProbePath;
            FFMpegPath = ffMpegPath;

            _hasExternalEncoder = hasExternalEncoder;
        }
示例#51
0
文件: EmbyTV.cs 项目: raven-au/Emby
        public EmbyTV(IApplicationHost appHost, ILogger logger, IJsonSerializer jsonSerializer, IHttpClient httpClient, IServerConfigurationManager config, ILiveTvManager liveTvManager, IFileSystem fileSystem, ISecurityManager security, ILibraryManager libraryManager, ILibraryMonitor libraryMonitor, IProviderManager providerManager, IFileOrganizationService organizationService)
        {
            Current = this;

            _appHpst = appHost;
            _logger = logger;
            _httpClient = httpClient;
            _config = config;
            _fileSystem = fileSystem;
            _security = security;
            _libraryManager = libraryManager;
            _libraryMonitor = libraryMonitor;
            _providerManager = providerManager;
            _organizationService = organizationService;
            _liveTvManager = (LiveTvManager)liveTvManager;
            _jsonSerializer = jsonSerializer;

            _recordingProvider = new ItemDataProvider<RecordingInfo>(jsonSerializer, _logger, Path.Combine(DataPath, "recordings"), (r1, r2) => string.Equals(r1.Id, r2.Id, StringComparison.OrdinalIgnoreCase));
            _seriesTimerProvider = new SeriesTimerManager(jsonSerializer, _logger, Path.Combine(DataPath, "seriestimers"));
            _timerProvider = new TimerManager(jsonSerializer, _logger, Path.Combine(DataPath, "timers"));
            _timerProvider.TimerFired += _timerProvider_TimerFired;
        }
示例#52
0
文件: EmbyTV.cs 项目: t-andre/Emby
        public EmbyTV(IServerApplicationHost appHost, ILogger logger, IJsonSerializer jsonSerializer, IHttpClient httpClient, IServerConfigurationManager config, ILiveTvManager liveTvManager, IFileSystem fileSystem, ILibraryManager libraryManager, ILibraryMonitor libraryMonitor, IProviderManager providerManager, IFileOrganizationService organizationService, IMediaEncoder mediaEncoder)
        {
            Current = this;

            _appHost = appHost;
            _logger = logger;
            _httpClient = httpClient;
            _config = config;
            _fileSystem = fileSystem;
            _libraryManager = libraryManager;
            _libraryMonitor = libraryMonitor;
            _providerManager = providerManager;
            _organizationService = organizationService;
            _mediaEncoder = mediaEncoder;
            _liveTvManager = (LiveTvManager)liveTvManager;
            _jsonSerializer = jsonSerializer;

            _seriesTimerProvider = new SeriesTimerManager(fileSystem, jsonSerializer, _logger, Path.Combine(DataPath, "seriestimers"));
            _timerProvider = new TimerManager(fileSystem, jsonSerializer, _logger, Path.Combine(DataPath, "timers"), _logger);
            _timerProvider.TimerFired += _timerProvider_TimerFired;

            _config.NamedConfigurationUpdated += _config_NamedConfigurationUpdated;
        }
 public DynamicHlsService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IFileSystem fileSystem, ILiveTvManager liveTvManager, IDlnaManager dlnaManager, IChannelManager channelManager, ISubtitleEncoder subtitleEncoder, INetworkManager networkManager)
     : base(serverConfig, userManager, libraryManager, isoManager, mediaEncoder, fileSystem, liveTvManager, dlnaManager, channelManager, subtitleEncoder)
 {
     NetworkManager = networkManager;
 }
示例#54
0
 public AudioService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IDtoService dtoService, IFileSystem fileSystem, IItemRepository itemRepository, ILiveTvManager liveTvManager, IImageProcessor imageProcessor)
     : base(serverConfig, userManager, libraryManager, isoManager, mediaEncoder, dtoService, fileSystem, itemRepository, liveTvManager, imageProcessor)
 {
 }
 public RecordingImageProvider(ILiveTvManager liveTvManager, IHttpClient httpClient, ILogger logger)
 {
     _liveTvManager = liveTvManager;
     _httpClient = httpClient;
     _logger = logger;
 }
示例#56
0
 protected BaseHlsService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IDtoService dtoService, IFileSystem fileSystem, IItemRepository itemRepository, ILiveTvManager liveTvManager) 
     : base(serverConfig, userManager, libraryManager, isoManager, mediaEncoder, dtoService, fileSystem, itemRepository, liveTvManager)
 {
 }
示例#57
0
 public VideoService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IFileSystem fileSystem, ILiveTvManager liveTvManager, IDlnaManager dlnaManager, IChannelManager channelManager, ISubtitleEncoder subtitleEncoder, IImageProcessor imageProcessor, IHttpClient httpClient) : base(serverConfig, userManager, libraryManager, isoManager, mediaEncoder, fileSystem, liveTvManager, dlnaManager, channelManager, subtitleEncoder, imageProcessor, httpClient)
 {
 }
示例#58
0
        public async Task<SeriesTimerInfo> GetSeriesTimerInfo(SeriesTimerInfoDto dto, bool isNew, ILiveTvManager liveTv, CancellationToken cancellationToken)
        {
            var info = new SeriesTimerInfo
            {
                Overview = dto.Overview,
                EndDate = dto.EndDate,
                Name = dto.Name,
                StartDate = dto.StartDate,
                PrePaddingSeconds = dto.PrePaddingSeconds,
                PostPaddingSeconds = dto.PostPaddingSeconds,
                IsPostPaddingRequired = dto.IsPostPaddingRequired,
                IsPrePaddingRequired = dto.IsPrePaddingRequired,
                Days = dto.Days,
                Priority = dto.Priority,
                RecordAnyChannel = dto.RecordAnyChannel,
                RecordAnyTime = dto.RecordAnyTime,
                RecordNewOnly = dto.RecordNewOnly,
                ProgramId = dto.ExternalProgramId,
                ChannelId = dto.ExternalChannelId,
                Id = dto.ExternalId
            };

            // Convert internal server id's to external tv provider id's
            if (!isNew && !string.IsNullOrEmpty(dto.Id) && string.IsNullOrEmpty(info.Id))
            {
                var timer = await liveTv.GetSeriesTimer(dto.Id, cancellationToken).ConfigureAwait(false);

                info.Id = timer.ExternalId;
            }

            if (!string.IsNullOrEmpty(dto.ChannelId) && string.IsNullOrEmpty(info.ChannelId))
            {
                var channel = await liveTv.GetChannel(dto.ChannelId, cancellationToken).ConfigureAwait(false);

                if (channel != null)
                {
                    info.ChannelId = channel.ExternalId;
                }
            }

            if (!string.IsNullOrEmpty(dto.ProgramId) && string.IsNullOrEmpty(info.ProgramId))
            {
                var program = await liveTv.GetProgram(dto.ProgramId, cancellationToken).ConfigureAwait(false);

                if (program != null)
                {
                    info.ProgramId = program.ExternalId;
                }
            }

            return info;
        }
 protected BaseProgressiveStreamingService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IFileSystem fileSystem, ILiveTvManager liveTvManager, IDlnaManager dlnaManager, IChannelManager channelManager, ISubtitleEncoder subtitleEncoder, IImageProcessor imageProcessor, IHttpClient httpClient)
     : base(serverConfig, userManager, libraryManager, isoManager, mediaEncoder, fileSystem, liveTvManager, dlnaManager, channelManager, subtitleEncoder)
 {
     ImageProcessor = imageProcessor;
     HttpClient = httpClient;
 }
示例#60
0
 public VideoHlsService(IServerConfigurationManager serverConfig, IUserManager userManager, ILibraryManager libraryManager, IIsoManager isoManager, IMediaEncoder mediaEncoder, IDtoService dtoService, IFileSystem fileSystem, IItemRepository itemRepository, ILiveTvManager liveTvManager, IEncodingManager encodingManager, IDlnaManager dlnaManager) : base(serverConfig, userManager, libraryManager, isoManager, mediaEncoder, dtoService, fileSystem, itemRepository, liveTvManager, encodingManager, dlnaManager)
 {
 }