Browse Source

Merge pull request #307 from drmrbg/fix-chromecast

Fix transcoding of AAC from 5.1 to stereo to support Chromecast
Vasily 6 năm trước cách đây
mục cha
commit
b27315bc08

+ 18 - 0
MediaBrowser.Api/Playback/BaseStreamingService.cs

@@ -589,6 +589,22 @@ namespace MediaBrowser.Api.Playback
             }
             }
         }
         }
 
 
+        /// <summary>
+        /// Parses query parameters as StreamOptions
+        /// <summary>
+        /// <param name="request">The stream request.</param>
+        private void ParseStreamOptions(StreamRequest request)
+        {
+            foreach (var param in Request.QueryString) {
+                if (Char.IsLower(param.Name[0])) {
+                    // This was probably not parsed initially and should be a StreamOptions
+                    // TODO: This should be incorporated either in the lower framework for parsing requests
+                    // or the generated URL should correctly serialize it
+                    request.StreamOptions[param.Name] = param.Value;
+                }
+            }
+        }
+
         /// <summary>
         /// <summary>
         /// Parses the dlna headers.
         /// Parses the dlna headers.
         /// </summary>
         /// </summary>
@@ -667,6 +683,8 @@ namespace MediaBrowser.Api.Playback
                 ParseParams(request);
                 ParseParams(request);
             }
             }
 
 
+            ParseStreamOptions(request);
+
             var url = Request.PathInfo;
             var url = Request.PathInfo;
 
 
             if (string.IsNullOrEmpty(request.AudioCodec))
             if (string.IsNullOrEmpty(request.AudioCodec))