aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Server.Implementations/LiveTv/TunerHosts
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-10-03 02:28:45 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-10-03 02:28:45 -0400
commitd3583c14605dbf31aed7dd921fb2085c1c0b7be1 (patch)
treeeeecbdc00d754b1f2c648fefcd37bcd88b79903d /MediaBrowser.Server.Implementations/LiveTv/TunerHosts
parent63129b467ce8609b167a8c2785d360feb380232f (diff)
update lists
Diffstat (limited to 'MediaBrowser.Server.Implementations/LiveTv/TunerHosts')
-rw-r--r--MediaBrowser.Server.Implementations/LiveTv/TunerHosts/HdHomerun/HdHomerunLiveStream.cs12
1 files changed, 11 insertions, 1 deletions
diff --git a/MediaBrowser.Server.Implementations/LiveTv/TunerHosts/HdHomerun/HdHomerunLiveStream.cs b/MediaBrowser.Server.Implementations/LiveTv/TunerHosts/HdHomerun/HdHomerunLiveStream.cs
index 2cdd0571bf..d49e3f2587 100644
--- a/MediaBrowser.Server.Implementations/LiveTv/TunerHosts/HdHomerun/HdHomerunLiveStream.cs
+++ b/MediaBrowser.Server.Implementations/LiveTv/TunerHosts/HdHomerun/HdHomerunLiveStream.cs
@@ -104,7 +104,7 @@ namespace MediaBrowser.Server.Implementations.LiveTv.TunerHosts.HdHomerun
Action onStarted = null;
if (isFirstAttempt)
{
- onStarted = () => openTaskCompletionSource.TrySetResult(true);
+ onStarted = () => ResolveWhenExists(openTaskCompletionSource, tempFilePath, cancellationToken);
}
await DirectRecorder.CopyUntilCancelled(response.Content, outputStream, onStarted, cancellationToken).ConfigureAwait(false);
}
@@ -137,6 +137,16 @@ namespace MediaBrowser.Server.Implementations.LiveTv.TunerHosts.HdHomerun
}).ConfigureAwait(false);
}
+ private async void ResolveWhenExists(TaskCompletionSource<bool> taskCompletionSource, string file, CancellationToken cancellationToken)
+ {
+ while (!File.Exists(file) && !cancellationToken.IsCancellationRequested)
+ {
+ await Task.Delay(50).ConfigureAwait(false);
+ }
+
+ taskCompletionSource.TrySetResult(true);
+ }
+
private async void DeleteTempFile(string path)
{
for (var i = 0; i < 10; i++)