/// <summary> /// The get encode instance. /// </summary> /// <param name="verbosity"> /// The verbosity. /// </param> /// <returns> /// The <see cref="IHandBrakeInstance"/>. /// </returns> public static IHandBrakeInstance GetEncodeInstance(int verbosity) { if (encodeInstance != null) { encodeInstance.Dispose(); encodeInstance = null; } HandBrakeInstance newInstance = new HandBrakeInstance(); newInstance.Initialize(verbosity); encodeInstance = newInstance; return(encodeInstance); }
/// <summary> /// Gets the scanInstance. /// </summary> /// <param name="verbosity"> /// The verbosity. /// </param> /// <returns> /// The <see cref="IHandBrakeInstance"/>. /// </returns> public static IHandBrakeInstance GetScanInstance(int verbosity) { if (scanInstance != null) { scanInstance.Dispose(); scanInstance = null; } HandBrakeInstance newInstance = new HandBrakeInstance(); newInstance.Initialize(verbosity); scanInstance = newInstance; return(scanInstance); }
/// <summary> /// Cleans up the given HandBrake instance if it's not being used anymore. /// </summary> /// <param name="instance">The instance to clean up.</param> public void CleanupHandBrakeInstanceIfUnused(HandBrakeInstance instance) { foreach (EncodeJobViewModel encodeJobVM in this.EncodeQueue) { if (instance == encodeJobVM.HandBrakeInstance) { return; } } foreach (EncodeResultViewModel resultVM in this.CompletedJobs) { if (instance == resultVM.Job.HandBrakeInstance) { return; } } if (instance == this.main.ScanInstance) { return; } instance.Dispose(); }