瀏覽代碼

Make userId truly optional in UniversalAudioController

Niels van Velzen 2 年之前
父節點
當前提交
8296f07a39
共有 1 個文件被更改,包括 7 次插入1 次删除
  1. 7 1
      Jellyfin.Api/Controllers/UniversalAudioController.cs

+ 7 - 1
Jellyfin.Api/Controllers/UniversalAudioController.cs

@@ -117,7 +117,13 @@ namespace Jellyfin.Api.Controllers
             [FromQuery] bool enableRedirection = true)
             [FromQuery] bool enableRedirection = true)
         {
         {
             var deviceProfile = GetDeviceProfile(container, transcodingContainer, audioCodec, transcodingProtocol, breakOnNonKeyFrames, transcodingAudioChannels, maxAudioSampleRate, maxAudioBitDepth, maxAudioChannels);
             var deviceProfile = GetDeviceProfile(container, transcodingContainer, audioCodec, transcodingProtocol, breakOnNonKeyFrames, transcodingAudioChannels, maxAudioSampleRate, maxAudioBitDepth, maxAudioChannels);
-            (await _authorizationContext.GetAuthorizationInfo(Request).ConfigureAwait(false)).DeviceId = deviceId;
+            var authorizationInfo = await _authorizationContext.GetAuthorizationInfo(Request).ConfigureAwait(false);
+            authorizationInfo.DeviceId = deviceId;
+
+            if (!userId.HasValue || userId.Equals(Guid.Empty))
+            {
+                userId = authorizationInfo.UserId;
+            }
 
 
             var authInfo = await _authorizationContext.GetAuthorizationInfo(Request).ConfigureAwait(false);
             var authInfo = await _authorizationContext.GetAuthorizationInfo(Request).ConfigureAwait(false);