|
@@ -17,8 +17,6 @@ using Jellyfin.Extensions;
|
|
using Jellyfin.MediaEncoding.Hls.Playlist;
|
|
using Jellyfin.MediaEncoding.Hls.Playlist;
|
|
using MediaBrowser.Common.Configuration;
|
|
using MediaBrowser.Common.Configuration;
|
|
using MediaBrowser.Controller.Configuration;
|
|
using MediaBrowser.Controller.Configuration;
|
|
-using MediaBrowser.Controller.Devices;
|
|
|
|
-using MediaBrowser.Controller.Dlna;
|
|
|
|
using MediaBrowser.Controller.Library;
|
|
using MediaBrowser.Controller.Library;
|
|
using MediaBrowser.Controller.MediaEncoding;
|
|
using MediaBrowser.Controller.MediaEncoding;
|
|
using MediaBrowser.MediaEncoding.Encoder;
|
|
using MediaBrowser.MediaEncoding.Encoder;
|
|
@@ -49,12 +47,10 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
|
|
|
|
private readonly ILibraryManager _libraryManager;
|
|
private readonly ILibraryManager _libraryManager;
|
|
private readonly IUserManager _userManager;
|
|
private readonly IUserManager _userManager;
|
|
- private readonly IDlnaManager _dlnaManager;
|
|
|
|
private readonly IMediaSourceManager _mediaSourceManager;
|
|
private readonly IMediaSourceManager _mediaSourceManager;
|
|
private readonly IServerConfigurationManager _serverConfigurationManager;
|
|
private readonly IServerConfigurationManager _serverConfigurationManager;
|
|
private readonly IMediaEncoder _mediaEncoder;
|
|
private readonly IMediaEncoder _mediaEncoder;
|
|
private readonly IFileSystem _fileSystem;
|
|
private readonly IFileSystem _fileSystem;
|
|
- private readonly IDeviceManager _deviceManager;
|
|
|
|
private readonly TranscodingJobHelper _transcodingJobHelper;
|
|
private readonly TranscodingJobHelper _transcodingJobHelper;
|
|
private readonly ILogger<DynamicHlsController> _logger;
|
|
private readonly ILogger<DynamicHlsController> _logger;
|
|
private readonly EncodingHelper _encodingHelper;
|
|
private readonly EncodingHelper _encodingHelper;
|
|
@@ -67,12 +63,10 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
/// </summary>
|
|
/// </summary>
|
|
/// <param name="libraryManager">Instance of the <see cref="ILibraryManager"/> interface.</param>
|
|
/// <param name="libraryManager">Instance of the <see cref="ILibraryManager"/> interface.</param>
|
|
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
|
/// <param name="userManager">Instance of the <see cref="IUserManager"/> interface.</param>
|
|
- /// <param name="dlnaManager">Instance of the <see cref="IDlnaManager"/> interface.</param>
|
|
|
|
/// <param name="mediaSourceManager">Instance of the <see cref="IMediaSourceManager"/> 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="serverConfigurationManager">Instance of the <see cref="IServerConfigurationManager"/> interface.</param>
|
|
/// <param name="mediaEncoder">Instance of the <see cref="IMediaEncoder"/> 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="fileSystem">Instance of the <see cref="IFileSystem"/> 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="transcodingJobHelper">Instance of the <see cref="TranscodingJobHelper"/> class.</param>
|
|
/// <param name="logger">Instance of the <see cref="ILogger{DynamicHlsController}"/> interface.</param>
|
|
/// <param name="logger">Instance of the <see cref="ILogger{DynamicHlsController}"/> interface.</param>
|
|
/// <param name="dynamicHlsHelper">Instance of <see cref="DynamicHlsHelper"/>.</param>
|
|
/// <param name="dynamicHlsHelper">Instance of <see cref="DynamicHlsHelper"/>.</param>
|
|
@@ -81,12 +75,10 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
public DynamicHlsController(
|
|
public DynamicHlsController(
|
|
ILibraryManager libraryManager,
|
|
ILibraryManager libraryManager,
|
|
IUserManager userManager,
|
|
IUserManager userManager,
|
|
- IDlnaManager dlnaManager,
|
|
|
|
IMediaSourceManager mediaSourceManager,
|
|
IMediaSourceManager mediaSourceManager,
|
|
IServerConfigurationManager serverConfigurationManager,
|
|
IServerConfigurationManager serverConfigurationManager,
|
|
IMediaEncoder mediaEncoder,
|
|
IMediaEncoder mediaEncoder,
|
|
IFileSystem fileSystem,
|
|
IFileSystem fileSystem,
|
|
- IDeviceManager deviceManager,
|
|
|
|
TranscodingJobHelper transcodingJobHelper,
|
|
TranscodingJobHelper transcodingJobHelper,
|
|
ILogger<DynamicHlsController> logger,
|
|
ILogger<DynamicHlsController> logger,
|
|
DynamicHlsHelper dynamicHlsHelper,
|
|
DynamicHlsHelper dynamicHlsHelper,
|
|
@@ -95,12 +87,10 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
{
|
|
{
|
|
_libraryManager = libraryManager;
|
|
_libraryManager = libraryManager;
|
|
_userManager = userManager;
|
|
_userManager = userManager;
|
|
- _dlnaManager = dlnaManager;
|
|
|
|
_mediaSourceManager = mediaSourceManager;
|
|
_mediaSourceManager = mediaSourceManager;
|
|
_serverConfigurationManager = serverConfigurationManager;
|
|
_serverConfigurationManager = serverConfigurationManager;
|
|
_mediaEncoder = mediaEncoder;
|
|
_mediaEncoder = mediaEncoder;
|
|
_fileSystem = fileSystem;
|
|
_fileSystem = fileSystem;
|
|
- _deviceManager = deviceManager;
|
|
|
|
_transcodingJobHelper = transcodingJobHelper;
|
|
_transcodingJobHelper = transcodingJobHelper;
|
|
_logger = logger;
|
|
_logger = logger;
|
|
_dynamicHlsHelper = dynamicHlsHelper;
|
|
_dynamicHlsHelper = dynamicHlsHelper;
|
|
@@ -176,7 +166,7 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? tag,
|
|
[FromQuery] string? tag,
|
|
- [FromQuery] string? deviceProfileId,
|
|
|
|
|
|
+ [FromQuery, ParameterObsolete] string? deviceProfileId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] int? segmentLength,
|
|
[FromQuery] int? segmentLength,
|
|
@@ -231,7 +221,6 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
Static = @static ?? false,
|
|
Static = @static ?? false,
|
|
Params = @params,
|
|
Params = @params,
|
|
Tag = tag,
|
|
Tag = tag,
|
|
- DeviceProfileId = deviceProfileId,
|
|
|
|
PlaySessionId = playSessionId,
|
|
PlaySessionId = playSessionId,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentLength = segmentLength,
|
|
SegmentLength = segmentLength,
|
|
@@ -294,8 +283,6 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
_serverConfigurationManager,
|
|
_serverConfigurationManager,
|
|
_mediaEncoder,
|
|
_mediaEncoder,
|
|
_encodingHelper,
|
|
_encodingHelper,
|
|
- _dlnaManager,
|
|
|
|
- _deviceManager,
|
|
|
|
_transcodingJobHelper,
|
|
_transcodingJobHelper,
|
|
TranscodingJobType,
|
|
TranscodingJobType,
|
|
cancellationToken)
|
|
cancellationToken)
|
|
@@ -422,7 +409,7 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? tag,
|
|
[FromQuery] string? tag,
|
|
- [FromQuery] string? deviceProfileId,
|
|
|
|
|
|
+ [FromQuery, ParameterObsolete] string? deviceProfileId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] int? segmentLength,
|
|
[FromQuery] int? segmentLength,
|
|
@@ -477,7 +464,6 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
Static = @static ?? false,
|
|
Static = @static ?? false,
|
|
Params = @params,
|
|
Params = @params,
|
|
Tag = tag,
|
|
Tag = tag,
|
|
- DeviceProfileId = deviceProfileId,
|
|
|
|
PlaySessionId = playSessionId,
|
|
PlaySessionId = playSessionId,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentLength = segmentLength,
|
|
SegmentLength = segmentLength,
|
|
@@ -594,7 +580,7 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? tag,
|
|
[FromQuery] string? tag,
|
|
- [FromQuery] string? deviceProfileId,
|
|
|
|
|
|
+ [FromQuery, ParameterObsolete] string? deviceProfileId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] int? segmentLength,
|
|
[FromQuery] int? segmentLength,
|
|
@@ -647,7 +633,6 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
Static = @static ?? false,
|
|
Static = @static ?? false,
|
|
Params = @params,
|
|
Params = @params,
|
|
Tag = tag,
|
|
Tag = tag,
|
|
- DeviceProfileId = deviceProfileId,
|
|
|
|
PlaySessionId = playSessionId,
|
|
PlaySessionId = playSessionId,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentLength = segmentLength,
|
|
SegmentLength = segmentLength,
|
|
@@ -760,7 +745,7 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? tag,
|
|
[FromQuery] string? tag,
|
|
- [FromQuery] string? deviceProfileId,
|
|
|
|
|
|
+ [FromQuery, ParameterObsolete] string? deviceProfileId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] int? segmentLength,
|
|
[FromQuery] int? segmentLength,
|
|
@@ -814,7 +799,6 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
Static = @static ?? false,
|
|
Static = @static ?? false,
|
|
Params = @params,
|
|
Params = @params,
|
|
Tag = tag,
|
|
Tag = tag,
|
|
- DeviceProfileId = deviceProfileId,
|
|
|
|
PlaySessionId = playSessionId,
|
|
PlaySessionId = playSessionId,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentLength = segmentLength,
|
|
SegmentLength = segmentLength,
|
|
@@ -928,7 +912,7 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? tag,
|
|
[FromQuery] string? tag,
|
|
- [FromQuery] string? deviceProfileId,
|
|
|
|
|
|
+ [FromQuery, ParameterObsolete] string? deviceProfileId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] int? segmentLength,
|
|
[FromQuery] int? segmentLength,
|
|
@@ -981,7 +965,6 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
Static = @static ?? false,
|
|
Static = @static ?? false,
|
|
Params = @params,
|
|
Params = @params,
|
|
Tag = tag,
|
|
Tag = tag,
|
|
- DeviceProfileId = deviceProfileId,
|
|
|
|
PlaySessionId = playSessionId,
|
|
PlaySessionId = playSessionId,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentLength = segmentLength,
|
|
SegmentLength = segmentLength,
|
|
@@ -1105,7 +1088,7 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? tag,
|
|
[FromQuery] string? tag,
|
|
- [FromQuery] string? deviceProfileId,
|
|
|
|
|
|
+ [FromQuery, ParameterObsolete] string? deviceProfileId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] int? segmentLength,
|
|
[FromQuery] int? segmentLength,
|
|
@@ -1161,7 +1144,6 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
Static = @static ?? false,
|
|
Static = @static ?? false,
|
|
Params = @params,
|
|
Params = @params,
|
|
Tag = tag,
|
|
Tag = tag,
|
|
- DeviceProfileId = deviceProfileId,
|
|
|
|
PlaySessionId = playSessionId,
|
|
PlaySessionId = playSessionId,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentLength = segmentLength,
|
|
SegmentLength = segmentLength,
|
|
@@ -1286,7 +1268,7 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] bool? @static,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? @params,
|
|
[FromQuery] string? tag,
|
|
[FromQuery] string? tag,
|
|
- [FromQuery] string? deviceProfileId,
|
|
|
|
|
|
+ [FromQuery, ParameterObsolete] string? deviceProfileId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? playSessionId,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] string? segmentContainer,
|
|
[FromQuery] int? segmentLength,
|
|
[FromQuery] int? segmentLength,
|
|
@@ -1341,7 +1323,6 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
Static = @static ?? false,
|
|
Static = @static ?? false,
|
|
Params = @params,
|
|
Params = @params,
|
|
Tag = tag,
|
|
Tag = tag,
|
|
- DeviceProfileId = deviceProfileId,
|
|
|
|
PlaySessionId = playSessionId,
|
|
PlaySessionId = playSessionId,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentContainer = segmentContainer,
|
|
SegmentLength = segmentLength,
|
|
SegmentLength = segmentLength,
|
|
@@ -1402,8 +1383,6 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
_serverConfigurationManager,
|
|
_serverConfigurationManager,
|
|
_mediaEncoder,
|
|
_mediaEncoder,
|
|
_encodingHelper,
|
|
_encodingHelper,
|
|
- _dlnaManager,
|
|
|
|
- _deviceManager,
|
|
|
|
_transcodingJobHelper,
|
|
_transcodingJobHelper,
|
|
TranscodingJobType,
|
|
TranscodingJobType,
|
|
cancellationTokenSource.Token)
|
|
cancellationTokenSource.Token)
|
|
@@ -1442,8 +1421,6 @@ public class DynamicHlsController : BaseJellyfinApiController
|
|
_serverConfigurationManager,
|
|
_serverConfigurationManager,
|
|
_mediaEncoder,
|
|
_mediaEncoder,
|
|
_encodingHelper,
|
|
_encodingHelper,
|
|
- _dlnaManager,
|
|
|
|
- _deviceManager,
|
|
|
|
_transcodingJobHelper,
|
|
_transcodingJobHelper,
|
|
TranscodingJobType,
|
|
TranscodingJobType,
|
|
cancellationToken)
|
|
cancellationToken)
|