Fix PlaybackInfo endpoint

This commit is contained in:
crobibero 2020-07-29 16:42:01 -06:00
parent 5c4b342323
commit df5d43132c
2 changed files with 19 additions and 3 deletions

View File

@ -7,6 +7,7 @@ using System.Text.Json;
using System.Threading; using System.Threading;
using System.Threading.Tasks; using System.Threading.Tasks;
using Jellyfin.Api.Constants; using Jellyfin.Api.Constants;
using Jellyfin.Api.Models.VideoDtos;
using Jellyfin.Data.Entities; using Jellyfin.Data.Entities;
using Jellyfin.Data.Enums; using Jellyfin.Data.Enums;
using MediaBrowser.Common.Net; using MediaBrowser.Common.Net;
@ -126,7 +127,7 @@ namespace Jellyfin.Api.Controllers
[FromQuery] int? maxAudioChannels, [FromQuery] int? maxAudioChannels,
[FromQuery] string? mediaSourceId, [FromQuery] string? mediaSourceId,
[FromQuery] string? liveStreamId, [FromQuery] string? liveStreamId,
[FromQuery] DeviceProfile? deviceProfile, [FromBody] DeviceProfileDto? deviceProfile,
[FromQuery] bool autoOpenLiveStream = false, [FromQuery] bool autoOpenLiveStream = false,
[FromQuery] bool enableDirectPlay = true, [FromQuery] bool enableDirectPlay = true,
[FromQuery] bool enableDirectStream = true, [FromQuery] bool enableDirectStream = true,
@ -136,7 +137,7 @@ namespace Jellyfin.Api.Controllers
{ {
var authInfo = _authContext.GetAuthorizationInfo(Request); var authInfo = _authContext.GetAuthorizationInfo(Request);
var profile = deviceProfile; var profile = deviceProfile?.DeviceProfile;
_logger.LogInformation("GetPostedPlaybackInfo profile: {@Profile}", profile); _logger.LogInformation("GetPostedPlaybackInfo profile: {@Profile}", profile);
@ -190,7 +191,7 @@ namespace Jellyfin.Api.Controllers
var openStreamResult = await OpenMediaSource(new LiveStreamRequest var openStreamResult = await OpenMediaSource(new LiveStreamRequest
{ {
AudioStreamIndex = audioStreamIndex, AudioStreamIndex = audioStreamIndex,
DeviceProfile = deviceProfile, DeviceProfile = deviceProfile?.DeviceProfile,
EnableDirectPlay = enableDirectPlay, EnableDirectPlay = enableDirectPlay,
EnableDirectStream = enableDirectStream, EnableDirectStream = enableDirectStream,
ItemId = itemId, ItemId = itemId,

View File

@ -0,0 +1,15 @@
using MediaBrowser.Model.Dlna;
namespace Jellyfin.Api.Models.VideoDtos
{
/// <summary>
/// Device profile dto.
/// </summary>
public class DeviceProfileDto
{
/// <summary>
/// Gets or sets device profile.
/// </summary>
public DeviceProfile? DeviceProfile { get; set; }
}
}