コード例 #1
0
        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);
            }
        }
コード例 #2
0
 public void AddToConvertQueue(IResultNode resultNode, IFFmpegCallback callbackObj)
 {
     AddToConvertQueue(resultNode, callbackObj, false);
 }