private void ActiveJob_JobFinished(object sender, ActiveJobCompletedEventArgs e) { this.hardwareResourceManager.ReleaseToken(e.Job.Job.Task.VideoEncoder, e.Job.Job.TaskToken); this.activeJobs.Remove(e.Job); this.OnEncodeCompleted(e.EncodeEventArgs); this.InvokeQueueChanged(EventArgs.Empty); }
private void ActiveJob_JobFinished(object sender, ActiveJobCompletedEventArgs e) { this.activeJobs.Remove(e.Job); this.OnEncodeCompleted(e.EncodeEventArgs); if (!this.IsPaused && this.IsProcessing) { this.ProcessNextJob(); } }
private void ActiveJob_JobFinished(object sender, ActiveJobCompletedEventArgs e) { this.hardwareEncoderResourceManager.UnlockHardware(e.Job.Job.Task.VideoEncoder, e.Job.Job.HardwareResourceToken); this.activeJobs.Remove(e.Job); this.OnEncodeCompleted(e.EncodeEventArgs); if (!this.IsPaused && this.IsProcessing) { this.ProcessNextJob(); } else { this.InvokeQueueChanged(EventArgs.Empty); this.InvokeQueueCompleted(new QueueCompletedEventArgs(true)); } }