コード例 #1
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VideosController"/> class.
 /// </summary>
 /// <param name="libraryManager">Instance of the <see cref="ILibraryManager"/> interface.</param>
 /// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
 /// <param name="dtoService">Instance of the <see cref="IDtoService"/> interface.</param>
 /// <param name="dlnaManager">Instance of the <see cref="IDlnaManager"/> interface.</param>
 /// <param name="authContext">Instance of the <see cref="IAuthorizationContext"/> interface.</param>
 /// <param name="mediaSourceManager">Instance of the <see cref="IMediaSourceManager"/> interface.</param>
 /// <param name="serverConfigurationManager">Instance of the <see cref="IServerConfigurationManager"/> interface.</param>
 /// <param name="mediaEncoder">Instance of the <see cref="IMediaEncoder"/> interface.</param>
 /// <param name="fileSystem">Instance of the <see cref="IFileSystem"/> interface.</param>
 /// <param name="subtitleEncoder">Instance of the <see cref="ISubtitleEncoder"/> interface.</param>
 /// <param name="configuration">Instance of the <see cref="IConfiguration"/> interface.</param>
 /// <param name="deviceManager">Instance of the <see cref="IDeviceManager"/> interface.</param>
 /// <param name="transcodingJobHelper">Instance of the <see cref="TranscodingJobHelper"/> class.</param>
 /// <param name="httpClientFactory">Instance of the <see cref="IHttpClientFactory"/> interface.</param>
 public VideosController(
     ILibraryManager libraryManager,
     IUserManager userManager,
     IDtoService dtoService,
     IDlnaManager dlnaManager,
     IAuthorizationContext authContext,
     IMediaSourceManager mediaSourceManager,
     IServerConfigurationManager serverConfigurationManager,
     IMediaEncoder mediaEncoder,
     IFileSystem fileSystem,
     ISubtitleEncoder subtitleEncoder,
     IConfiguration configuration,
     IDeviceManager deviceManager,
     TranscodingJobHelper transcodingJobHelper,
     IHttpClientFactory httpClientFactory)
 {
     _libraryManager             = libraryManager;
     _userManager                = userManager;
     _dtoService                 = dtoService;
     _dlnaManager                = dlnaManager;
     _authContext                = authContext;
     _mediaSourceManager         = mediaSourceManager;
     _serverConfigurationManager = serverConfigurationManager;
     _mediaEncoder               = mediaEncoder;
     _fileSystem                 = fileSystem;
     _subtitleEncoder            = subtitleEncoder;
     _configuration              = configuration;
     _deviceManager              = deviceManager;
     _transcodingJobHelper       = transcodingJobHelper;
     _httpClientFactory          = httpClientFactory;
 }
コード例 #2
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VideosController"/> class.
 /// </summary>
 /// <param name="libraryManager">Instance of the <see cref="ILibraryManager"/> interface.</param>
 /// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
 /// <param name="dtoService">Instance of the <see cref="IDtoService"/> interface.</param>
 /// <param name="dlnaManager">Instance of the <see cref="IDlnaManager"/> interface.</param>
 /// <param name="authContext">Instance of the <see cref="IAuthorizationContext"/> interface.</param>
 /// <param name="mediaSourceManager">Instance of the <see cref="IMediaSourceManager"/> interface.</param>
 /// <param name="serverConfigurationManager">Instance of the <see cref="IServerConfigurationManager"/> interface.</param>
 /// <param name="mediaEncoder">Instance of the <see cref="IMediaEncoder"/> interface.</param>
 /// <param name="deviceManager">Instance of the <see cref="IDeviceManager"/> interface.</param>
 /// <param name="transcodingJobHelper">Instance of the <see cref="TranscodingJobHelper"/> class.</param>
 /// <param name="httpClientFactory">Instance of the <see cref="IHttpClientFactory"/> interface.</param>
 /// <param name="encodingHelper">Instance of <see cref="EncodingHelper"/>.</param>
 public VideosController(
     ILibraryManager libraryManager,
     IUserManager userManager,
     IDtoService dtoService,
     IDlnaManager dlnaManager,
     IAuthorizationContext authContext,
     IMediaSourceManager mediaSourceManager,
     IServerConfigurationManager serverConfigurationManager,
     IMediaEncoder mediaEncoder,
     IDeviceManager deviceManager,
     TranscodingJobHelper transcodingJobHelper,
     IHttpClientFactory httpClientFactory,
     EncodingHelper encodingHelper)
 {
     _libraryManager             = libraryManager;
     _userManager                = userManager;
     _dtoService                 = dtoService;
     _dlnaManager                = dlnaManager;
     _authContext                = authContext;
     _mediaSourceManager         = mediaSourceManager;
     _serverConfigurationManager = serverConfigurationManager;
     _mediaEncoder               = mediaEncoder;
     _deviceManager              = deviceManager;
     _transcodingJobHelper       = transcodingJobHelper;
     _httpClientFactory          = httpClientFactory;
     _encodingHelper             = encodingHelper;
 }
コード例 #3
0
ファイル: VideoHlsController.cs プロジェクト: ypid/jellyfin
        /// <summary>
        /// Initializes a new instance of the <see cref="VideoHlsController"/> class.
        /// </summary>
        /// <param name="mediaEncoder">Instance of the <see cref="IMediaEncoder"/> interface.</param>
        /// <param name="dlnaManager">Instance of the <see cref="IDlnaManager"/> interface.</param>
        /// <param name="userManger">Instance of the <see cref="IUserManager"/> interface.</param>
        /// <param name="authorizationContext">Instance of the <see cref="IAuthorizationContext"/> interface.</param>
        /// <param name="libraryManager">Instance of the <see cref="ILibraryManager"/> interface.</param>
        /// <param name="mediaSourceManager">Instance of the <see cref="IMediaSourceManager"/> interface.</param>
        /// <param name="serverConfigurationManager">Instance of the <see cref="IServerConfigurationManager"/> interface.</param>
        /// <param name="deviceManager">Instance of the <see cref="IDeviceManager"/> interface.</param>
        /// <param name="transcodingJobHelper">The <see cref="TranscodingJobHelper"/> singleton.</param>
        /// <param name="logger">Instance of the <see cref="ILogger{VideoHlsController}"/>.</param>
        /// <param name="encodingHelper">Instance of <see cref="EncodingHelper"/>.</param>
        public VideoHlsController(
            IMediaEncoder mediaEncoder,
            IDlnaManager dlnaManager,
            IUserManager userManger,
            IAuthorizationContext authorizationContext,
            ILibraryManager libraryManager,
            IMediaSourceManager mediaSourceManager,
            IServerConfigurationManager serverConfigurationManager,
            IDeviceManager deviceManager,
            TranscodingJobHelper transcodingJobHelper,
            ILogger <VideoHlsController> logger,
            EncodingHelper encodingHelper)
        {
            _dlnaManager                = dlnaManager;
            _authContext                = authorizationContext;
            _userManager                = userManger;
            _libraryManager             = libraryManager;
            _mediaSourceManager         = mediaSourceManager;
            _serverConfigurationManager = serverConfigurationManager;
            _mediaEncoder               = mediaEncoder;
            _deviceManager              = deviceManager;
            _transcodingJobHelper       = transcodingJobHelper;
            _logger         = logger;
            _encodingHelper = encodingHelper;

            _encodingOptions = serverConfigurationManager.GetEncodingOptions();
        }
コード例 #4
0
        public MergeVersionsManager(ILibraryManager libraryManager,
                                    ICollectionManager collectionManager,
                                    ILogger <VideosController> logger,
                                    IServerConfigurationManager serverConfigurationManager,
                                    IUserManager userManager,
                                    IDtoService dtoService,
                                    IAuthorizationContext authContext,
                                    IFileSystem fileSystem,
                                    IDlnaManager dlnaManager,
                                    IMediaSourceManager mediaSourceManager,
                                    IMediaEncoder mediaEncoder,
                                    ISubtitleEncoder subtitleEncoder,
                                    IDeviceManager deviceManager,
                                    TranscodingJobHelper transcodingJobHelper


                                    )
        {
            _libraryManager   = libraryManager;
            _userManager      = userManager;
            _logger           = logger;
            _timer            = new Timer(_ => OnTimerElapsed(), null, Timeout.Infinite, Timeout.Infinite);
            _videosController = new VideosController(_libraryManager, _userManager, dtoService, dlnaManager, authContext,
                                                     mediaSourceManager, serverConfigurationManager, mediaEncoder, fileSystem, subtitleEncoder, null, deviceManager, transcodingJobHelper, null);


            _fileSystem = fileSystem;
        }
コード例 #5
0
        /// <summary>
        /// Initializes a new instance of the <see cref="VideoHlsController"/> class.
        /// </summary>
        /// <param name="mediaEncoder">Instance of the <see cref="IMediaEncoder"/> interface.</param>
        /// <param name="fileSystem">Instance of the <see cref="IFileSystem"/> interface.</param>
        /// <param name="subtitleEncoder">Instance of the <see cref="ISubtitleEncoder"/> interface.</param>
        /// <param name="configuration">Instance of the <see cref="IConfiguration"/> interface.</param>
        /// <param name="dlnaManager">Instance of the <see cref="IDlnaManager"/> interface.</param>
        /// <param name="userManger">Instance of the <see cref="IUserManager"/> interface.</param>
        /// <param name="authorizationContext">Instance of the <see cref="IAuthorizationContext"/> interface.</param>
        /// <param name="libraryManager">Instance of the <see cref="ILibraryManager"/> interface.</param>
        /// <param name="mediaSourceManager">Instance of the <see cref="IMediaSourceManager"/> interface.</param>
        /// <param name="serverConfigurationManager">Instance of the <see cref="IServerConfigurationManager"/> interface.</param>
        /// <param name="deviceManager">Instance of the <see cref="IDeviceManager"/> interface.</param>
        /// <param name="transcodingJobHelper">The <see cref="TranscodingJobHelper"/> singleton.</param>
        /// <param name="logger">Instance of the <see cref="ILogger{VideoHlsController}"/>.</param>
        public VideoHlsController(
            IMediaEncoder mediaEncoder,
            IFileSystem fileSystem,
            ISubtitleEncoder subtitleEncoder,
            IConfiguration configuration,
            IDlnaManager dlnaManager,
            IUserManager userManger,
            IAuthorizationContext authorizationContext,
            ILibraryManager libraryManager,
            IMediaSourceManager mediaSourceManager,
            IServerConfigurationManager serverConfigurationManager,
            IDeviceManager deviceManager,
            TranscodingJobHelper transcodingJobHelper,
            ILogger <VideoHlsController> logger)
        {
            _encodingHelper = new EncodingHelper(mediaEncoder, fileSystem, subtitleEncoder, configuration);

            _dlnaManager                = dlnaManager;
            _authContext                = authorizationContext;
            _userManager                = userManger;
            _libraryManager             = libraryManager;
            _mediaSourceManager         = mediaSourceManager;
            _serverConfigurationManager = serverConfigurationManager;
            _mediaEncoder               = mediaEncoder;
            _fileSystem           = fileSystem;
            _subtitleEncoder      = subtitleEncoder;
            _configuration        = configuration;
            _deviceManager        = deviceManager;
            _transcodingJobHelper = transcodingJobHelper;
            _logger          = logger;
            _encodingOptions = serverConfigurationManager.GetEncodingOptions();
        }
コード例 #6
0
 public MergeEpisodesTask(ILibraryManager libraryManager,
                          ICollectionManager collectionManager,
                          ILogger <VideosController> logger,
                          IServerConfigurationManager serverConfigurationManager,
                          IUserManager userManager,
                          IDtoService dtoService,
                          IAuthorizationContext authContext,
                          IFileSystem fileSystem,
                          IDlnaManager dlnaManager,
                          IMediaSourceManager mediaSourceManager,
                          IMediaEncoder mediaEncoder,
                          ISubtitleEncoder subtitleEncoder,
                          IDeviceManager deviceManager,
                          TranscodingJobHelper transcodingJobHelper)
 {
     _logger = logger;
     _mergeVersionsManager = new MergeVersionsManager(libraryManager, collectionManager, logger, serverConfigurationManager, userManager,
                                                      dtoService,
                                                      authContext,
                                                      fileSystem,
                                                      dlnaManager,
                                                      mediaSourceManager,
                                                      mediaEncoder,
                                                      subtitleEncoder,
                                                      deviceManager,
                                                      transcodingJobHelper);
 }
コード例 #7
0
 /// <summary>
 /// Initializes a new instance of the <see cref="HlsSegmentController"/> class.
 /// </summary>
 /// <param name="fileSystem">Instance of the <see cref="IFileSystem"/> interface.</param>
 /// <param name="serverConfigurationManager">Instance of the <see cref="IServerConfigurationManager"/> interface.</param>
 /// <param name="transcodingJobHelper">Initialized instance of the <see cref="TranscodingJobHelper"/>.</param>
 public HlsSegmentController(
     IFileSystem fileSystem,
     IServerConfigurationManager serverConfigurationManager,
     TranscodingJobHelper transcodingJobHelper)
 {
     _fileSystem = fileSystem;
     _serverConfigurationManager = serverConfigurationManager;
     _transcodingJobHelper       = transcodingJobHelper;
 }
コード例 #8
0
        /// <summary>
        /// Initializes a new instance of the <see cref="PlaystateController"/> class.
        /// </summary>
        /// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
        /// <param name="userDataRepository">Instance of the <see cref="IUserDataManager"/> interface.</param>
        /// <param name="libraryManager">Instance of the <see cref="ILibraryManager"/> interface.</param>
        /// <param name="sessionManager">Instance of the <see cref="ISessionManager"/> interface.</param>
        /// <param name="authContext">Instance of the <see cref="IAuthorizationContext"/> interface.</param>
        /// <param name="loggerFactory">Instance of the <see cref="ILoggerFactory"/> interface.</param>
        /// <param name="transcodingJobHelper">Th <see cref="TranscodingJobHelper"/> singleton.</param>
        public PlaystateController(
            IUserManager userManager,
            IUserDataManager userDataRepository,
            ILibraryManager libraryManager,
            ISessionManager sessionManager,
            IAuthorizationContext authContext,
            ILoggerFactory loggerFactory,
            TranscodingJobHelper transcodingJobHelper)
        {
            _userManager        = userManager;
            _userDataRepository = userDataRepository;
            _libraryManager     = libraryManager;
            _sessionManager     = sessionManager;
            _authContext        = authContext;
            _logger             = loggerFactory.CreateLogger <PlaystateController>();

            _transcodingJobHelper = transcodingJobHelper;
        }
コード例 #9
0
 /// <summary>
 /// Initializes a new instance of the <see cref="StreamState" /> class.
 /// </summary>
 /// <param name="mediaSourceManager">Instance of the <see cref="IMediaSourceManager" /> interface.</param>
 /// <param name="transcodingType">The <see cref="TranscodingJobType" />.</param>
 /// <param name="transcodingJobHelper">The <see cref="TranscodingJobHelper" /> singleton.</param>
 public StreamState(IMediaSourceManager mediaSourceManager, TranscodingJobType transcodingType, TranscodingJobHelper transcodingJobHelper)
     : base(transcodingType)
 {
     _mediaSourceManager   = mediaSourceManager;
     _transcodingJobHelper = transcodingJobHelper;
 }