Пример #1
0
        public void CancelTranscode(ITranscoder transcoder)
        {
            // Do nothing if the transcoder is null or is a stdout transcoder
            if ((object)transcoder == null)
            {
                return;
            }

            lock (transcoders) {
                logger.IfInfo("Cancelling transcoder for " + transcoder.Item.FileName);

                if (transcoder.ReferenceCount == 1)
                {
                    // No one else is using this transcoder, so cancel it
                    transcoder.CancelTranscode();
                }

                // Consume the transcoder
                ConsumedTranscode(transcoder);
            }
        }
Пример #2
0
        public void CancelTranscode(ITranscoder transcoder)
        {
            // Do nothing if the transcoder is null or is a stdout transcoder
            if ((object)transcoder == null)
            {
                return;
            }

            lock (transcoders)
            {
                logger.IfInfo("Cancelling transcoder for " + transcoder.Item.FileName);

                if (transcoder.ReferenceCount == 1)
                {
                    // No one else is using this transcoder, so cancel it
                    transcoder.CancelTranscode();
                }

                // Consume the transcoder
                ConsumedTranscode(transcoder);
            }
        }