public void AddToConvertQueue(IResultNode resultNode, IFFmpegCallback callbackObj, bool forceCompletion) { if (_queue == null) { return; } // add element to be converted to queue // call is thread safe FFmpegTask task = new FFmpegTask { QueueId = _queueId, DataPacket = resultNode, Callback = callbackObj, ForceCompletion = forceCompletion }; lock (this) { _queue.Enqueue(task); // report to thread is has 1 (or more) elements in queue Monitor.Pulse(this); } }
public void AddToConvertQueue(IResultNode resultNode, IFFmpegCallback callbackObj) { AddToConvertQueue(resultNode, callbackObj, false); }