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