Pārlūkot izejas kodu

update SubtitleService

Luke Pulverenti 8 gadi atpakaļ
vecāks
revīzija
ed1f2a8a0c

+ 4 - 3
MediaBrowser.Api/Subtitles/SubtitleService.cs

@@ -215,9 +215,9 @@ namespace MediaBrowser.Api.Subtitles
                 return await ResultFactory.GetStaticFileResult(Request, subtitleStream.Path).ConfigureAwait(false);
             }
 
-            using (var stream = await GetSubtitles(request).ConfigureAwait(false))
+            if (string.Equals(request.Format, "vtt", StringComparison.OrdinalIgnoreCase) && request.AddVttTimeMap)
             {
-                if (string.Equals(request.Format, "vtt", StringComparison.OrdinalIgnoreCase) && request.AddVttTimeMap)
+                using (var stream = await GetSubtitles(request).ConfigureAwait(false))
                 {
                     using (var reader = new StreamReader(stream))
                     {
@@ -228,8 +228,9 @@ namespace MediaBrowser.Api.Subtitles
                         return ResultFactory.GetResult(text, MimeTypes.GetMimeType("file." + request.Format));
                     }
                 }
-                return ResultFactory.GetResult(stream, MimeTypes.GetMimeType("file." + request.Format));
             }
+
+            return ResultFactory.GetResult(await GetSubtitles(request).ConfigureAwait(false), MimeTypes.GetMimeType("file." + request.Format));
         }
 
         private Task<Stream> GetSubtitles(GetSubtitle request)

+ 1 - 3
MediaBrowser.Server.Implementations/HttpServer/StreamWriter.cs

@@ -88,8 +88,6 @@ namespace MediaBrowser.Server.Implementations.HttpServer
             Headers["Content-Length"] = source.Length.ToString(UsCulture);
         }
 
-        private const int BufferSize = 81920;
-
         public async Task WriteToAsync(Stream responseStream, CancellationToken cancellationToken)
         {
             try
@@ -102,7 +100,7 @@ namespace MediaBrowser.Server.Implementations.HttpServer
                 {
                     using (var src = SourceStream)
                     {
-                        await src.CopyToAsync(responseStream, BufferSize).ConfigureAwait(false);
+                        await src.CopyToAsync(responseStream).ConfigureAwait(false);
                     }
                 }
             }

+ 0 - 5
MediaBrowser.Server.Implementations/MediaBrowser.Server.Implementations.csproj

@@ -79,7 +79,6 @@
       <Private>True</Private>
     </Reference>
     <Reference Include="System" />
-    <Reference Include="System.Configuration" />
     <Reference Include="System.Core" />
     <Reference Include="Microsoft.CSharp" />
     <Reference Include="System.Data" />
@@ -87,16 +86,12 @@
     <Reference Include="System.Net" />
     <Reference Include="System.Runtime.Serialization" />
     <Reference Include="System.Security" />
-    <Reference Include="System.ServiceModel" />
     <Reference Include="System.Transactions" />
     <Reference Include="System.Web" />
     <Reference Include="System.Xml" />
     <Reference Include="ServiceStack">
       <HintPath>..\ThirdParty\ServiceStack\ServiceStack.dll</HintPath>
     </Reference>
-    <Reference Include="ServiceStack.Common">
-      <HintPath>..\ThirdParty\ServiceStack\ServiceStack.Common.dll</HintPath>
-    </Reference>
     <Reference Include="ServiceStack.Interfaces">
       <HintPath>..\ThirdParty\ServiceStack\ServiceStack.Interfaces.dll</HintPath>
     </Reference>