aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs
diff options
context:
space:
mode:
authorLuke <luke.pulverenti@gmail.com>2017-06-01 00:52:45 -0400
committerGitHub <noreply@github.com>2017-06-01 00:52:45 -0400
commitab83706f13d09002a6665ebe37bfabd1643aa6ff (patch)
tree42288175964a19969cba69273c060599839aed10 /MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs
parentfc3a98d0f9fb9b690c16a100baea72a35c9b36f5 (diff)
parent804c98c864f1f96503bf832c9bb3068989f7eb43 (diff)
Merge pull request #2682 from MediaBrowser/dev
Dev
Diffstat (limited to 'MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs')
-rw-r--r--MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs30
1 files changed, 12 insertions, 18 deletions
diff --git a/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs b/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs
index 4003fb463..ddd2d8cd2 100644
--- a/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs
+++ b/MediaBrowser.Api/Playback/Hls/DynamicHlsService.cs
@@ -423,7 +423,7 @@ namespace MediaBrowser.Api.Playback.Hls
return Path.Combine(folder, filename + index.ToString(UsCulture) + GetSegmentFileExtension(state.Request));
}
- private async Task<object> GetSegmentResult(StreamState state,
+ private async Task<object> GetSegmentResult(StreamState state,
string playlistPath,
string segmentPath,
string segmentExtension,
@@ -456,26 +456,20 @@ namespace MediaBrowser.Api.Playback.Hls
{
try
{
- using (var fileStream = GetPlaylistFileStream(playlistPath))
+ var text = FileSystem.ReadAllText(playlistPath, Encoding.UTF8);
+
+ // If it appears in the playlist, it's done
+ if (text.IndexOf(segmentFilename, StringComparison.OrdinalIgnoreCase) != -1)
{
- using (var reader = new StreamReader(fileStream, Encoding.UTF8, true, BufferSize))
+ if (!segmentFileExists)
{
- var text = await reader.ReadToEndAsync().ConfigureAwait(false);
-
- // If it appears in the playlist, it's done
- if (text.IndexOf(segmentFilename, StringComparison.OrdinalIgnoreCase) != -1)
- {
- if (!segmentFileExists)
- {
- segmentFileExists = FileSystem.FileExists(segmentPath);
- }
- if (segmentFileExists)
- {
- return await GetSegmentResult(state, segmentPath, segmentIndex, transcodingJob).ConfigureAwait(false);
- }
- //break;
- }
+ segmentFileExists = FileSystem.FileExists(segmentPath);
+ }
+ if (segmentFileExists)
+ {
+ return await GetSegmentResult(state, segmentPath, segmentIndex, transcodingJob).ConfigureAwait(false);
}
+ //break;
}
}
catch (IOException)