aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/LiveTv
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-23 01:54:09 -0500
committerLuke Pulverenti <luke.pulverenti@gmail.com>2016-11-23 01:54:09 -0500
commit8bc4d49c8967f850d0b76ee8896bbc8ce3e50424 (patch)
tree50e43b3e815f428de45a80cb2cd505d44a90ae69 /Emby.Server.Implementations/LiveTv
parentc418f94c98658413ebb078154b7041d3d809ba40 (diff)
fix scanning of new libraries
Diffstat (limited to 'Emby.Server.Implementations/LiveTv')
-rw-r--r--Emby.Server.Implementations/LiveTv/TunerHosts/MulticastStream.cs4
-rw-r--r--Emby.Server.Implementations/LiveTv/TunerHosts/QueueStream.cs10
2 files changed, 11 insertions, 3 deletions
diff --git a/Emby.Server.Implementations/LiveTv/TunerHosts/MulticastStream.cs b/Emby.Server.Implementations/LiveTv/TunerHosts/MulticastStream.cs
index 360a2cee7..7b88be19c 100644
--- a/Emby.Server.Implementations/LiveTv/TunerHosts/MulticastStream.cs
+++ b/Emby.Server.Implementations/LiveTv/TunerHosts/MulticastStream.cs
@@ -25,10 +25,10 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
{
_cancellationToken = cancellationToken;
+ byte[] buffer = new byte[BufferSize];
+
while (!cancellationToken.IsCancellationRequested)
{
- byte[] buffer = new byte[BufferSize];
-
var bytesRead = await source.ReadAsync(buffer, 0, buffer.Length, cancellationToken).ConfigureAwait(false);
if (bytesRead > 0)
diff --git a/Emby.Server.Implementations/LiveTv/TunerHosts/QueueStream.cs b/Emby.Server.Implementations/LiveTv/TunerHosts/QueueStream.cs
index 7605641b2..bd6f31906 100644
--- a/Emby.Server.Implementations/LiveTv/TunerHosts/QueueStream.cs
+++ b/Emby.Server.Implementations/LiveTv/TunerHosts/QueueStream.cs
@@ -19,6 +19,7 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
public Action<QueueStream> OnFinished { get; set; }
private readonly ILogger _logger;
+ private bool _isActive;
public QueueStream(Stream outputStream, ILogger logger)
{
@@ -29,7 +30,10 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
public void Queue(byte[] bytes)
{
- _queue.Enqueue(bytes);
+ if (_isActive)
+ {
+ _queue.Enqueue(bytes);
+ }
}
public void Start(CancellationToken cancellationToken)
@@ -57,6 +61,8 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
{
while (!cancellationToken.IsCancellationRequested)
{
+ _isActive = true;
+
var bytes = Dequeue();
if (bytes != null)
{
@@ -83,6 +89,8 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
}
finally
{
+ _isActive = false;
+
if (OnFinished != null)
{
OnFinished(this);