fix scanning of new libraries

This commit is contained in:
Luke Pulverenti
2016-11-23 01:54:09 -05:00
parent c418f94c98
commit 8bc4d49c89
7 changed files with 75 additions and 49 deletions

View File

@@ -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);